THPDFJavaScriptEvaluationResult Record
پیامد یک ارزیابی امن JavaScript روی فیلد فرم: پرچمهای اجراشدگی و پذیرش، مقدار حاصل، شمار عملیات، متن خطا، زمان سپریشده و اندازهٔ مقدار
اعلان
THPDFJavaScriptEvaluationResult= record
Executed: boolean;
Accepted: boolean;
Value: AnsiString;
OperationCount: Integer;
ErrorText: AnsiString;
ElapsedMilliseconds: Cardinal;
ValueBytes: Int64;
end;
واحد
HPDFDoc
فیلدها
| فیلد | هدف |
|---|---|
Executed | true وقتی اکشن JavaScript متصل به تریگر فیلد واقعاً در مفسر امن اجرا شده باشد |
Accepted | true وقتی sandbox نتیجهٔ اسکریپت را پذیرفته باشد؛ نتایج ردشده نباید به فیلد بازنویسی شوند |
Value | مقدار فیلد پس از اجرا: خروجی مفسر وقتی پذیرفته شده باشد، وگرنه مقدار ورودی پاسدادهشده |
OperationCount | عملیاتهای مفسر مصرفشده توسط اسکریپت، در برابر بودجهٔ اسکریپت پیکربندیشده |
ErrorText | توصیف خرابی، برای مثال اینکه تریگر فیلد هیچ اکشن JavaScript ای حمل نمیکند، یا پیام خطای sandbox |
ElapsedMilliseconds | مدت زمان wall-clock ارزیابی |
ValueBytes | طول بایتی مقدار حاصل، در برابر بودجهٔ اندازهٔ خروجی |
یادداشتهای استفاده
- توسط
THotPDF.EvaluateLoadedFieldJavaScriptپر میشود؛ روی نتیجهٔfalseرکورد همچنان توضیح میدهد چرا، معمولاً درErrorText Valueرا فقط وقتیAcceptedمقدارtrueدارد به فیلد بازنویسی کنید؛ کمککارهای محاسبهٔ مجدد افزایشی دقیقاً همین قاعده را رعایت میکنندOperationCount،ValueBytesوElapsedMillisecondsرا همراه با خاصیتFormScriptBudgetsبه کار ببرید تا نقض بودجهها را تشخیص دهید