適用性表單支援XDP檔案中定義的各種XFA事件、屬性、指令碼和驗證,包括:
根據XDP檔案建立適用性表單時,表單製作UI會自動填入屬性、事件和驗證。 不過,表單作者可以覆寫其中的某些元素,以建立替代體驗。
本文列出適用性表單中採用的支援XFA事件、屬性和驗證,並說明如何在適用性表單中覆寫它們。
使用XDP檔案建立適用性表單時,您可以將XFA欄位拖放至適用性表單。 下表列出XFA欄位對應至最適化表單欄位的方式。
XFA欄位或容器 |
對應的最適化表單元件 |
按鈕 |
按鈕 |
核取方塊 |
核取方塊 |
清單框 |
下拉式清單 |
日期/時間欄位 |
日期挑選器 |
簽名手寫 |
草寫簽名 |
數值欄位 |
數值方塊 |
小數欄位 |
數值方塊 |
文字欄位 |
文字方塊 |
密碼欄位 |
密碼方塊 |
影像 |
影像 |
文字 |
文字 |
子表單 |
面板 |
區域(組) |
面板 |
子表單集 |
面板 |
下表說明在XDP檔案中定義的各種XFA指令碼在最適化表單中的行為。
XFA元件屬性 |
適用性表單中的對應行為 |
somExpression |
以最適化形式映射到Bind reference(bindRef)屬性。 |
存在 |
以最適化表單對應至可見屬性。 您可以使用「可見性」運算式來覆寫它。 |
存取 |
以最適化表單對應至enabled屬性。 您可以使用存取運算式來覆寫它。 |
協助工具:角色 |
已對應至適用性表單中的角色屬性。 |
協助工具:seakPriority |
以最適化形式對應至seakPriority屬性。 |
協助工具:seakText |
以最適化表單對應至自訂協助工具文字。 |
協助工具:工具提示 |
以最適化表單對應至簡短說明屬性。 |
標題(所有欄位類型) |
以最適化表單對應至Title屬性。 |
displayFormat(所有欄位類型) |
以最適化表單對應至「顯示模式」。 |
rawValue(所有欄位類型) |
已對應至適用性表單中的值屬性。 |
項目(清單框,複選框) |
以最適化表單對應至options屬性。 您可以使用Options運算式來覆寫它。 |
maxChar(文字欄位) |
以最適化表單對應至允許的字元數上限屬性。 |
多行(文本欄位) |
以最適化表單對應至「允許多行」屬性。 |
fracDigit(數值欄位,小數欄位) |
以最適化形式映射到Frac數字屬性。 |
leadDigit(數值欄位,小數欄位) |
以最適化表單對應至Lead digits屬性。 |
multiSelect(清單框) |
以最適化表單對應至允許多個選取屬性。 |
下表說明XDP檔案中定義的各種XFA指令碼在最適化表單中的行為。
XFA指令碼事件 |
適用性表單中的對應行為 |
初始化 |
此指令碼會在執行階段執行,且無法以最適化表單覆寫。 |
計算 |
已對應至適用性表單中的「計算」運算式。 |
驗證 |
以最適化表單對應至驗證運算式。 |
validationState |
此指令碼在運行時執行,無法以最適化形式覆蓋。 |
退出 |
此指令碼會在執行階段執行,且無法以最適化表單覆寫。 |
按一下(按鈕欄位) |
已對應至按鈕的「點按」運算式。 |
支援伺服器端指令碼 |
此指令碼會在執行階段執行,且無法以最適化表單覆寫。 |
支援網站服務 |
此指令碼會在執行階段執行,且無法以最適化表單覆寫。 |
更改(手寫欄位、單選按鈕、複選框) |
此指令碼會在執行階段執行,且無法以最適化表單覆寫。 |
下表說明XFA驗證與適用性表單中驗證的對應方式。
XFA驗證 |
適用性表單中的對應驗證 |
驗證模式(formatTest) |
validatePictureClause |
驗證模式消息(formatTestMessage) |
validatePictureMessage |
必要(nullTest) |
強制 |
空消息(nullTestMessage) |
mandatoryMessage |
驗證指令碼(scriptTest) |
validateExp |
驗證指令碼消息(scriptTestMessage) |
validateMessage |
您無法覆寫綁定到XFA核取按鈕的適用性表單選項按鈕和核取方塊群組的強制屬性。