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 を選びます。ネイティブランタイムは、選択されたターゲットを変更する前にソースを解析します
ランタイムは、実際にインポートされたネイティブグラフに対して新しい子孫書き込みとアイデンティティ公開を解決し、通常のフィールドミューテーションと同じイベントトランザクションとロールバックを適用します