THotPDF.EvaluateLoadedFieldJavaScript Method
JavaScript エンジンを起動せずに、1 つの読み込み済みフィールドアクションのサポート対象となる安全サブセットを評価します
宣言
function EvaluateLoadedFieldJavaScript(FieldIndex: Integer;
Trigger: THPDFFormFieldActionTrigger; const InputValue: AnsiString;
out Evaluation: THPDFJavaScriptEvaluationResult): boolean;
結果
サポート対象のアクションが 1 つでも実行されると True を返します。Evaluation は結果値、検証の合否、操作数、拒否理由があればそれを報告します
サポートされる式
エバリュエーターは boolean・数値・文字列・null・undefined・配列の各リテラル、フィールドと event.value の読み取り、配列インデックス、算術・単項・比較・等値・短絡論理・条件の各演算子、event.value と event.rc への代入をサポートします
許可リストには AFSimple_Calculate、AFRange_Validate、数値と文字列の変換、parseFloat、parseInt、isNaN、選択された Math 関数、Date.parse、Date.UTC、Array.isArray、上限付きの文字列と配列のプロパティおよびメソッドが含まれます
日付操作は決定論的でタイムゾーン非依存です。オフセットのない ISO 風の入力は UTC と解釈され、明示的な Z と数値オフセットは尊重されます
安全境界
パーサーが受け入れるのは上限付きの宣言的な計算と検証だけで、ループ、動的評価、アプリケーションアクセス、送信、インポート、起動、その他のアクティブコンテンツは拒否します
1 回の呼び出しは、スクリプト 8,192 バイト、ステートメント 32、式 4,096 バイト、パーサー深度 32、操作 1,024、引数 64、配列項目 128、文字列 65,536 バイト、追跡値 262,144 バイトに制限されます。いずれかの上限を超えると、診断結果付きでフェイルクローズします