XFA 暗黙バインディング予算

ユニット: HPDFXFARuntime

既存の暗黙値

明示的な bind 宣言のないウィジェットをコミットするとき、既存のフィールド名値を、現在のネイティブデータグラフの中で直接解決できます。その名前を SOM 式としてエスケープして解析することを繰り返しません

このルックアップは、元の最初レコードと子孫の優先順位を保ち、実際の繰り返しデータコンテキストを使い、コミットのたびに生存している子を再確認します。値ノードを置き換えても、編集が解放済みキャッシュ値に束ねられたままにはなりません

繰り返しコンテキストは、ルックアップが参照を解く前に、現在の datasets グラフに属していなければなりません。そのコンテキストを取り除くと、トランザクションは拒否され、置換出現を上書きする代わりに、キャプチャされた XML とインタラクション状態が復元されます

独立した構造作業

各ネイティブルックアップは TXFAWidgetRuntimeOptions.MaxLayoutOperations で有界化されます。メタデータ走査、生存コンテキスト走査、フィールド名サイズを含みます。上限は走査エントリーを追加する前に確認されます

大きな走査は、課金ネイティブステップ 256 回ごとに同じトランザクションデッドラインを確認します。小さなルックアップは既存のエバリュエータークロックシーケンスを保ち、通常のスクリプト境界で残りトランザクション時間を受け取ります

明示的な bind 宣言、欠落値、生成、一般的な子孫解決が必要なケースは、既存の SOM リゾルバーと、そのトランザクション全体のスクリプト操作・経過時間予算を通じて処理され続けます

トランザクション動作

検証、計算、デッドラインチェックの失敗は、コミット済みデータを復元し、未確定の候補、編集状態、フォーカスを保持します。CancelEdit は、コミット済みネイティブ値を変えずに候補を破棄します

トランザクションの前にドキュメントを変更するアプリケーションコールバックは、設定されたレイアウト上限の下で有効なグラフを残さなければなりません。ロールバックは同じ上限の下でウィジェットを再構築するからです

関連 API

TXFAWidgetRuntimeOptions、ネイティブ Bind SOM、インタラクティブウィジェットランタイム