TXFAJavaScriptSession.Evaluate

單元:HPDFXFAEventScript

宣告

function Evaluate(const Script: string; const Limits: TXFAFormScriptLimits;
  out OutputText, Diagnostic: string): Boolean;

行為

在持久引擎中執行 JavaScript,並把成功的求值與回傳結果附加到有界日誌

成功回傳 True 與 OutputText;引擎、重播或預算失敗回傳 False 與 Diagnostic;失敗的求值不會提交日誌項目

若 rollback 或先前失敗的求值弄髒了引擎,會先從已提交的求值重建引擎,再執行新 script

重播與新執行共用 Limits.MaxElapsedMilliseconds;單次求值不會獲得新的交易期限

直接呼叫端在多步驟交易前做 checkpoint,之後的 host 驗證或發布失敗時呼叫 Rollback

相關 API

TXFAJavaScriptSession、HPDFXFAExecuteJavaScriptEvent 與 互動式動態 XFA Widget 執行環境