ネイティブ XFA フィールドデフォルト

データノードが欠けているフィールドは、ネイティブフォーム値かテンプレートの value 子を読みます。既に存在する空のデータノードを持つフィールドは、空のままです

この動作は、暗黙バインディング、明示的な dataRef バインディング、bind match="none" のフィールドに適用されます。各データセット出現の特定には、既存のバインディングリゾルバーを使います

欠落値と空値

テンプレートのテキストデフォルトが seed のとき、欠落データ要素は seed を表示し、既存の空要素は空値を表示し、first を含むデータ要素は first を表示します

デフォルトに裏付けられたフィールドの読み取りや保存は、データセットノードを作りません。フィールドを明示的にクリアすると、書き込み可能なインスタンス値が生成または更新され、ネイティブ XDP 再読み込み後も空のままです

インスタンス分離

インタラクティブウィジェットのコミットと計算結果は、インスタンスデータか独立したネイティブフォーム値に書き込まれ、共有テンプレートデフォルトは保持されます

繰り返しフィールドは、自分の出現コンテキストの中でデフォルトを解決します。ある出現の編集は、兄弟の出現の値を保ちます

失敗したスクリプトは、データノードが元々無かったことと表示されていたデフォルトを含め、ネイティブトランザクションスナップショットを復元します

保存 PDF 出力

XFA AcroForm 変換は、ネイティブフィールド値と生成外観に同じ値リゾルバーを使います。編集可能・読み取り専用のどちらの変換でも、正しい欠落値と空値が保たれます

変換は、完全な SOM bind 解決と既存のフォームパケット出力ルックアップを保持します。バインディングや出力ルックアップが値を持たないときは、出現固有のフォームとテンプレートのデフォルトが値を供給します

絞り込んだ受け入れテストのプロデューサーは、初期状態、明示的にクリアされた状態、読み取り専用の PDF を保存します。独立した pypdf と MuPDF のチェックが、フィールド値、ネイティブフラグ、可視テキスト、関連 XDP パケットを検査します

関連 API

HPDFXFAResolveFieldValueNode、ネイティブ Data DOM、インタラクティブ動的 XFA ウィジェットランタイム