原生 XFA 隱藏別名同步
CommitEdit 會為綁定到被變更原生資料節點的每個欄位同步既有的純量表單值,包括沒有可見 widget 的 hidden 或 invisible presence 欄位
共用的值
讀取純量值屬性時可能會建立對應的原生表單值 leaf;之後對另一個共用同一資料節點的欄位進行互動式編輯,會在驗證與計算之前先更新該 leaf
原生掃描會穿過 subform、area 與 exclGroup 容器走訪範本欄位及其實際資料範圍;解析具名 subform 實例時會遵循設定的 ResolveInstanceScope 與 ResolveInstanceProperty callback
重複出現的實例彼此獨立,除非其綁定明確選取同一個資料節點;掃描不會建立缺少的純量屬性,也不會只為了更新尚未具象化的別名而配置 form packet
清除編輯會在既有的純量 leaf 中建立明確的空文字節點,Unicode 文字在原生儲存與重新載入後依然保留
原子式工作限制
掃描會消耗目前交易的運算預算並檢查耗時期限;走訪上限為 200000 次掃描運算與 64 層深度
驗證失敗或工作限制耗盡時,會一併還原先前的資料集與原生表單值;隱藏別名不會殘留部分提交的值
已驗證的持久性
聚焦的四目標 fixture 會驗證隱藏與不可見別名、可見 widget 讀取、重複實例隔離、未具名 area 走訪、空值、Unicode、原生重新載入與逐位元組一致的回復
獨立的 XML 讀取器會檢查儲存後的 XDP 檔案與未變更的範本節點;這些證據並未宣稱支援隱藏欄位的 Unicode widget appearance 產生或計算事件