HPDFXFACompileFormCalcEvent
ユニット: HPDFXFAEventScript
宣言
function HPDFXFACompileFormCalcEvent(const Script: AnsiString;
const Limits: TXFAFormScriptLimits; out JavaScript: AnsiString;
out Diagnostic: string): Boolean;
動作
サポート対象の FormCalc イベント構文を、結果を実行せずに、有界イベントホスト向けの JavaScript へコンパイルします
変数、条件分岐、ループ、暗黙結果を持つユーザー関数、算術、比較、連結、暗黙フィールド代入、ワイルドカードノード集計に対応しています
成功すると True とコンパイル済み JavaScript を返します。解析エラーとコンパイラー予算超過は、Diagnostic 付きで False を返し、利用可能な出力はありません
入力は AnsiString に UTF-8 エンコードされます。結果の実行は HPDFXFAExecuteJavaScriptEvent 経由で行うか、トランザクション公開には TXFAWidgetRuntime.DispatchEvent を使ってください
組み込み名は大文字小文字を区別しません。実装済み FormCalc 関数ライブラリーはイベントホストが供給します
ライブ SOM アクセサーは、推論・絶対・相対・計算の各インデックス、ワイルドカード集計、クラスと子孫セレクター、選択フィールド代入、スクリプトオブジェクトのレキシカルプロパティに対応します。述語パスは引用符付きリゾルバー文字列を使います
Ref は、通常の値コピーと明示的なオブジェクトハンドルを区別します。変数と関数引数の代入は明示ハンドルを保持し、スカラー代入はハンドルを通じて書き込み、等価比較の結果は数値の 1 か 0 を使います
Eval は、汎用実行中に動的に供給された計算を、独立したローカルスコープと記録済み応答とともにコンパイルします。外側イベントだけをコンパイルしても、その動的ソース引数は実行もコンパイルもされません
選択項目メソッドは明示的な Ref ハンドルを受け付け、SOM 式の中では selectedIndex と length が子ノードセレクターではなくフィールドプロパティとして認識されます