THPDFJavaScriptEvaluationResult Record
安全表單欄位 JavaScript 求值的結果:已執行與已接受旗標、產生的值、運算計數、錯誤文字、耗時與值大小
宣告
THPDFJavaScriptEvaluationResult= record
Executed: boolean;
Accepted: boolean;
Value: AnsiString;
OperationCount: Integer;
ErrorText: AnsiString;
ElapsedMilliseconds: Cardinal;
ValueBytes: Int64;
end;
單元
HPDFDoc
欄位
| 欄位 | 用途 |
|---|---|
Executed | 附加在欄位觸發上的 JavaScript 動作確實在安全解譯器中執行過時為 true |
Accepted | 沙箱接受指令稿結果時為 true;遭拒的結果不得寫回欄位 |
Value | 執行後的欄位值:接受時為解譯器輸出,否則為傳入的原始值 |
OperationCount | 指令稿消耗的解譯器運算數,對應設定的指令稿預算 |
ErrorText | 失敗說明,例如欄位觸發未附帶 JavaScript 動作,或沙箱的錯誤訊息 |
ElapsedMilliseconds | 求值的實際經過時間(毫秒) |
ValueBytes | 結果值的位元組長度,對應輸出大小預算 |
使用說明
- 由
THotPDF.EvaluateLoadedFieldJavaScript填入;結果為false時記錄仍會說明原因,通常記在ErrorText - 只有當
Accepted為true時才把Value寫回欄位;增量重算輔助函式正是遵循這條規則 - 把
OperationCount、ValueBytes與ElapsedMilliseconds搭配FormScriptBudgets屬性,診斷預算超限