HPDFXFACompileFormCalcEvent
單元:HPDFXFAEventScript
宣告
function HPDFXFACompileFormCalcEvent(const Script: AnsiString;
const Limits: TXFAFormScriptLimits; out JavaScript: AnsiString;
out Diagnostic: string): Boolean;
行為
將支援的 FormCalc 事件語法編譯成 JavaScript,供有界事件 host 使用,且不執行編譯結果
支援變數、條件、迴圈、具隱含結果的使用者函式、算術、比較、串接、隱含欄位指定與萬用字元節點彙總
成功時回傳 True 與編譯後的 JavaScript;解析錯誤或超出編譯器預算則回傳 False 並附帶 Diagnostic,不產生可用輸出
輸入以 AnsiString 承載 UTF-8 編碼;可透過 HPDFXFAExecuteJavaScriptEvent 執行結果,或用 TXFAWidgetRuntime.DispatchEvent 做交易式發布
內建名稱不分大小寫;事件 host 會提供已實作的 FormCalc 函式庫
即時 SOM 存取子支援推斷、絕對、相對與計算索引、萬用字元彙總、類別與後代選擇器、所選欄位指定,以及 script 物件的詞彙屬性;述詞路徑使用加引號的 resolver 字串
Ref 會區分一般的值複製與明確的物件控制代碼;變數與函式引數指派會保留明確控制代碼,純量指派則透過控制代碼寫入,相等比較結果使用數值 1 或 0
Eval 可在一般執行期間編譯動態提供的計算式,具備獨立的區域範圍並記錄回應;只編譯外層事件並不會執行或編譯其動態來源引數
Choice 項目方法接受明確的 Ref handle;在 SOM 運算式中,selectedIndex 與 length 被視為欄位屬性,而不是子節點選擇器