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に入っていますValueをフィールドへ書き戻すのはAcceptedがtrueのときだけにしてください。インクリメンタル再計算ヘルパーもまさにこの規則に従います- バジェット違反を診断するには、
OperationCount、ValueBytes、ElapsedMillisecondsをFormScriptBudgetsプロパティと合わせて確認します