ExecuteFormFieldScript

フォーム、JavaScriptの安全性

説明

値のみの互換ラッパーを使い、限定的なイベントランタイムを通じて選択されたフィールドアクションを実行します サポートされるサブセットには、整形、範囲検証、単純計算の各APIが出力するフォームヘルパーアクションに加え、

event.valueとevent.rcへの代入が含まれます。代入には算術、比較、論理演算子、条件分岐、制御されたEvent、Field、Documentプロパティ、数値変換、一般的なMath関数が使えます

構文

Function TPDFlib.ExecuteFormFieldScript(Index: Integer; Action: TPDFlibFormScriptAction; Const InputValue: WideString; Out OutputValue: WideString): Integer;

パラメータ

Index1始まりのフォームフィールドインデックス
Action実行する検証、計算、整形、キーストロークのいずれかのアクション
InputValueevent.valueとして公開される初期値
OutputValue実行成功後の最終値

戻り値

アクションが実行されて値を受け入れた場合は1を返します。アクションが存在しない、イベントを拒否した、サポートされていない、無効である、設定されたリソース制限を超えた、のいずれかの場合は0を返します 検証の拒否では

LastErrorCodeは0のままです。サポートされていないスクリプト、無効なスクリプト、バジェット超過のスクリプトは、それぞれコード706、708、709を報告します

備考

計算アクションが成功すると、その結果がフィールドへ書き込まれます。検証と整形は、保存されたフィールド値を変更せずに結果を返します

app.alert、動的コード、グローバルアクセス、外部I/Oなどのサポートされていない文が呼び出されることはありません キーストロークの変更、選択状態、キーモディファイア、コミット状態、ソースとターゲットのフィールドプロパティが必要な場合は

ExecuteFormFieldScriptEventを使用してください

関連項目

ExecuteFormFieldScriptEvent, SetFormScriptLimits, GetFormScriptDiagnostics, RecalculateFormFields, GetFormCalculationGraphJSON, TPDFlibFormScriptAction