TXFAEventAction

ユニット: HPDFXFAEventScript

宣言

TXFAEventAction= record
  Kind: TXFAEventActionKind;
  Target, Presence, Value: AnsiString;
  Argument, Argument2: Integer;
  VirtualPath: AnsiString;
  PropertyPath: AnsiString;
  DataPath: AnsiString;
end;

動作

汎用イベントホストが出力する、解析済みリテラル操作または検証済みミューテーションを表します

Kind は、presence、生値、アクセス、インスタンス操作のいずれかを選びます。引数はインデックスとインスタンス設定を運びます

汎用ホストは Target をバインディング参照として、VirtualPath を同じイベント中に生成されたノードの検証済み位置として使います

アクション値は UTF-8 テキストを使います。無効な Unicode、アクションフィールド、予算超過は、ドキュメント公開の前にイベントを拒否します

レコードを共有ドキュメントに直接適用するのではなく、検証済みリプレイとロールバックには TXFAWidgetRuntime.DispatchEvent を使ってください

アイデンティティバインディングとスクリプト結果は、検証済みテキストを Value に入れて運び、通常のフォームミューテーションとしてではなく、ランタイムが解釈します

ホスト状態アクションは name|value テキストを Value に入れて運びます。フォーカスアクションは focus か clear を運び、編集リセットアクションは空の Value と選択されたフィールドターゲットを持ちます

PropertyPath は、Target で選ばれたフォームオーナーの下のプロパティを、font[0]/fill[0]/color[0] のようなクラス出現でアドレスします。オーナーが現在のイベント中に挿入された場合は、VirtualPath と組み合わせられます

空の PropertyPath は既存の直接バインディングターゲットを保持します。ランタイムは、生成や後続の書き込みを適用する前に、パス深度、スキーマ基数、選択肢グループ、ネイティブノード予算を検証します

DataPath は、Target で選ばれたデータバインディングの下に XML インポートで作られた新しい Data DOM 子孫を、0/1 のような 0 始まりの要素子位置で特定します。テキスト、コメント、処理命令は要素位置として数えません

所有するデータグループが現在のイベント中にフォームインスタンスマネージャーによって作られた場合は、DataPath を VirtualPath と共に使えます

xeakLoadDataXML は入力の UTF-8 XML を Value に入れて運び、Argument が ignoreRoot を、Argument2 が overwrite を選びます。ネイティブランタイムは、選択されたターゲットを変更する前にソースを解析します

ランタイムは、実際にインポートされたネイティブグラフに対して新しい子孫書き込みとアイデンティティ公開を解決し、通常のフィールドミューテーションと同じイベントトランザクションとロールバックを適用します

関連 API

インタラクティブ動的 XFA ウィジェットランタイム、FormCalc 関数、XFA Packet DOM