XFA 隱含綁定預算
單元:HPDFXFARuntime
既有的隱含值
提交沒有明確 bind 宣告的 widget 時,可直接在目前原生資料圖解析其既有欄位名稱值,不必反覆把該名稱跳脫並解析成 SOM 運算式
此查找保留原本的 first-record 與 descendant 優先序、使用實際的重複資料 context,並在每次提交時重新檢查存活子節點;取代值節點不會讓編輯綁在已釋放的快取值上
查找解參照之前,重複 context 仍必須屬於目前的 datasets 圖;移除該 context 會拒絕交易並還原擷取的 XML 與互動狀態,而不是覆寫替換的 occurrence
獨立的結構性工作
每次原生查找受 TXFAWidgetRuntimeOptions.MaxLayoutOperations 約束,包括中繼資料掃描、存活 context 走訪與欄位名稱大小;新增走訪條目之前會檢查該界限
較大的掃描每 256 個計費原生步數檢查一次交易期限;較小的查找保留既有 evaluator 時鐘序列,並在一般 script 邊界取得剩餘交易時間
明確的 bind 宣告、缺失值、建立與需要一般 descendant 解析的情況,仍走既有的 SOM resolver 及其交易範圍的 script 操作與耗時預算
交易行為
驗證、計算或期限檢查失敗時,會還原已提交資料並保留待定候選、編輯狀態與焦點;CancelEdit 捨棄候選,不更動已提交的原生值
在交易前變更文件的應用程式 callback,必須讓物件圖在設定的版面限制下保持有效,因為 rollback 會在相同限制下重建 widget