THPDFJavaScriptEvaluationResult 记录
安全表单字段 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属性结合使用,诊断预算超限