Show Menu
主題×

基於XDP的自適應表單中的XFA支援

簡介

最適化表單支援在XDP檔案中定義的各種XFA事件、屬性、指令碼和驗證,包括:
  • 執行在XDP檔案中事件上定義的指令碼。
  • 擷取XDP檔案欄位的預設值和行為屬性。
  • 執行在XDP檔案中定義的驗證指令碼。
根據XDP檔案建立最適化表單時,屬性、事件和驗證會自動填入表單製作UI。 不過,表單作者可以覆寫其中一些元素,以建立替代體驗。
本文列出在最適化表單中採用的支援XFA事件、屬性和驗證,並說明如何在最適化表單中覆寫它們。

支援的XFA元素及其在最適化表單中的對應

欄位

當使用XDP檔案建立自適應表單時,可以將XFA欄位拖放到自適應表單上。 下表列出XFA欄位如何對應至最適化表單欄位。
XFA欄位或容器
對應的自適應表單元件
按鈕
按鈕
核取方塊
核取方塊
清單框
下拉式清單
日期/時間欄位
日期挑選器
簽名塗鴉
草寫簽名
數值欄位
數值方塊
小數欄位
數值方塊
文字欄位
文字方塊
密碼欄位
密碼方塊
影像
影像
文字
文字
子表單
面板
區域(群組)
面板
子表單集
面板

屬性

下表說明在XDP檔案中定義的各種XFA指令碼如何以最適化格式運作。
XFA元件屬性
自適應形式中的對應行為
somExpression
以最適化形式映射至Bind reference(bindRef)屬性。
存在
以最適化形式映射至可見屬性。 您可以使用「可見性」運算式來覆寫它。
存取
以最適化形式映射至enabled屬性。 您可以使用「存取」運算式來覆寫它。
協助功能: 角色
映射至最適化格式的角色屬性。
協助功能: speakPriority
以最適化形式映射至speakPriority屬性。
協助功能: speakText
以最適化格式對應至自訂協助工具文字。
協助功能: 工具提示
映射至最適化格式的簡短描述屬性。
標題 (所有欄位類型)
以最適化形式映射至Title屬性。
displayFormat (所有欄位類型)
以最適化形式映射至「顯示模式」。
rawValue (所有欄位類型)
映射至最適化表單中的值屬性。
項目 (清單框、複選框)
以最適化格式映射至選項屬性。 您可以使用「選項」運算式來覆寫它。
maxChar (文字欄位)
以最適化格式映射至「允許的字元數上限」屬性。
多行 (文字欄位)
映射至最適化格式的「允許多行」屬性。
fracDigit (數值欄位、小數欄位)
以最適化形式映射到Frac digits屬性。
leadDigit (數值欄位、小數欄位)
以最適化形式映射至Lead digits屬性。
multiSelect (清單框)
以最適化形式映射至「允許多選項」屬性。

指令碼

下表顯示了在XDP檔案中定義的各種XFA指令碼在最適化表單中的行為。
XFA指令碼事件
自適應形式中的對應行為
初始化
此指令碼會在執行時期執行,無法以最適化格式覆寫。
計算
以自適應形式映射到「計算」表達式。
驗證
以最適化形式映射至驗證運算式。
validationState
此指令碼會在執行時期執行,無法以最適化格式覆寫。
退出
此指令碼會在執行時期執行,無法以最適化格式覆寫。
按一下(按鈕欄位)
映射至按鈕的點按運算式。
支援伺服器端指令碼
此指令碼會在執行時期執行,無法以最適化格式覆寫。
支援web services
此指令碼會在執行時期執行,無法以最適化格式覆寫。
變更(塗鴉欄位、選項按鈕、核取方塊)
此指令碼會在執行時期執行,無法以最適化格式覆寫。

驗證

下表顯示了XFA驗證如何映射到自適應表單中的驗證。
XFA驗證
自適應形式中的相應驗證
驗證模式(formatTest)
validatePictureClause
驗證模式訊息(formatTestMessage)
validatePictureMessage
必要(nullTest)
強制
空白訊息(nullTestMessage)
mandatoryMessage
驗證指令碼(scriptTest)
validateExp
驗證指令碼訊息(scriptTestMessage)
validateMessage
您無法覆寫最適化表單選項按鈕和核取方塊群組的強制屬性,這些核取方塊群組會系結至XFA核取按鈕。