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;
パラメータ
| Index | 1始まりのフォームフィールドインデックス |
|---|---|
| Action | 実行する検証、計算、整形、キーストロークのいずれかのアクション |
| InputValue | event.valueとして公開される初期値 |
| OutputValue | 実行成功後の最終値 |
戻り値
アクションが実行されて値を受け入れた場合は1を返します。アクションが存在しない、イベントを拒否した、サポートされていない、無効である、設定されたリソース制限を超えた、のいずれかの場合は0を返します
検証の拒否では
LastErrorCodeは0のままです。サポートされていないスクリプト、無効なスクリプト、バジェット超過のスクリプトは、それぞれコード706、708、709を報告します
備考
計算アクションが成功すると、その結果がフィールドへ書き込まれます。検証と整形は、保存されたフィールド値を変更せずに結果を返します
app.alert、動的コード、グローバルアクセス、外部I/Oなどのサポートされていない文が呼び出されることはありません
キーストロークの変更、選択状態、キーモディファイア、コミット状態、ソースとターゲットのフィールドプロパティが必要な場合は
ExecuteFormFieldScriptEventを使用してください
関連項目
ExecuteFormFieldScriptEvent, SetFormScriptLimits, GetFormScriptDiagnostics, RecalculateFormFields, GetFormCalculationGraphJSON, TPDFlibFormScriptAction