TXFAJavaScriptSession.Evaluate

ユニット: HPDFXFAEventScript

宣言

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

動作

永続エンジンで JavaScript を実行し、成功した評価と返された結果を上限付きジャーナルに追記します

成功時は True と OutputText を返し、エンジン・リプレイ・バジェットの失敗時は False と Diagnostic を返します。失敗した評価はジャーナルエントリをコミットしません

ロールバックや先行する失敗評価でエンジンが汚れている場合、新しいスクリプトを実行する前にコミット済み評価から再構築します

リプレイと新規実行は Limits.MaxElapsedMilliseconds を共有します。個々の評価が新しいトランザクションデッドラインを受け取ることはありません

直接の呼び出し元は複数ステップのトランザクションの前に checkpoint を行い、後続のホスト検証や公開が失敗したら Rollback を呼びます

関連 API

TXFAJavaScriptSession, HPDFXFAExecuteJavaScriptEvent および インタラクティブ動的 XFA ウィジェットランタイム