רקורד THPDFJavaScriptEvaluationResult
תוצאה של הערכת 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 | משך ההערכה בשעון-הקיר |
ValueBytes | אורך הערך המתקבל בבתים, מול תקציב גודל-הפלט |
הערות שימוש
- מתמלא על ידי
THotPDF.EvaluateLoadedFieldJavaScript; בתוצאתfalseהרקורד עדיין מסביר מדוע, בדרך כלל ב-ErrorText - כתבו את
Valueבחזרה אל השדה רק כש-Acceptedהואtrue; ה-helpers של החישוב-המחדש ה-incremental עוקבים בדיוק אחרי הכלל הזה - השתמשו ב-
OperationCount, ValueBytesו-ElapsedMillisecondsיחד עם המאפייןFormScriptBudgetsכדי לאבחן חריגות תקציב