Adobe建議使用現代化且可擴充的資料擷取 核心元件 的 建立新的Adaptive Forms 或 將最適化Forms新增至AEM Sites頁面. 這些元件代表最適化Forms建立工作取得重大進展,可確保提供令人驚歎的使用者體驗。 本文說明使用基礎元件製作最適化Forms的舊方法。
調適型表單可支援XDP檔案中定義的多種XFA事件、屬性、指令碼和驗證,包括:
根據XDP檔案建立最適化表單時,屬性、事件和驗證會自動填入表單編寫UI中。 不過,表單作者可以覆寫其中某些元素來建立替代體驗。
本文列出適用性表單中支援的XFA事件、屬性和驗證,並說明如何在適用性表單中覆寫這些事件、屬性和驗證。
使用XDP檔案建立調適型表單時,您可以將XFA欄位拖放至調適型表單上。 下表列出XFA欄位如何對應至最適化表單欄位。
XFA欄位或容器 |
對應的自適應表單元件 |
按鈕 |
按鈕 |
核取方塊 |
核取方塊 |
清單方塊 |
下拉式清單 |
日期/時間欄位 |
日期挑選器 |
手寫簽名 |
草寫簽名 |
數值欄位 |
數值方塊 |
小數欄位 |
數值方塊 |
文字欄位 |
文字方塊 |
密碼欄位 |
密碼方塊 |
影像 |
影像 |
文字 |
文字 |
子表單 |
面板 |
區域(群組) |
面板 |
子表單集 |
面板 |
下表擷取XDP檔案中定義的各種XFA指令碼在最適化表單中的行為方式。
XFA元件屬性 |
調適型表單中的對應行為 |
somexpression |
對應到最適化表單中的繫結參考(bindRef)屬性。 |
是否存在 |
對應至最適化表單中的可見屬性。 您可以使用「可見性」運算式來覆寫它。 |
存取 |
對應至最適化表單中已啟用的屬性。 您可以使用Access運算式來覆寫它。 |
協助工具:角色 |
對應至最適化表單中的角色屬性。 |
協助工具: speakPriority |
對應至最適化表單中的speakPriority屬性。 |
協助工具: speakText |
對應至最適化表單中的自訂協助工具文字。 |
協助工具:工具提示 |
對應至最適化表單中的簡短說明屬性。 |
註解 (所有欄位型別) |
對應至最適化表單中的Title屬性。 |
displayformat (所有欄位型別) |
以最適化表單對應至顯示模式。 |
rawValue (所有欄位型別) |
對應至最適化表單中的值屬性。 |
個專案 (清單方塊、核取方塊) |
對應至最適化表單中的options屬性。 您可以使用「選項」運算式來覆寫它。 |
maxChar (文字欄位) |
對應至最適化表單中允許的最大字元數屬性。 |
多行 (文字欄位) |
對應至最適化表單中的允許多行屬性。 |
fracDigit (數值欄位,小數欄位) |
對應至最適化表單中的Frac數字屬性。 |
leadDigit (數值欄位,小數欄位) |
對應至最適化表單中的前導位數屬性。 |
multiSelect (清單方塊) |
對應至允許以最適化表單選擇多個屬性。 |
下表擷取XDP檔案中定義的各種XFA指令碼在最適化表單中的行為方式。
XFA指令碼事件 |
調適型表單中的對應行為 |
初始化 |
此指令碼在執行階段執行,且無法在最適化表單中覆寫。 |
計算 |
對應至最適化表單中的計算運算式。 |
驗證 |
對應至最適化表單中的驗證運算式。 |
validationState |
此指令碼在執行階段執行,且無法在最適化表單中覆寫。 |
退出 |
此指令碼在執行階段執行,且無法在最適化表單中覆寫。 |
按一下(按鈕欄位) |
對應至按鈕的Click運算式。 |
支援伺服器端指令碼 |
此指令碼在執行階段執行,且無法在最適化表單中覆寫。 |
支援網站服務 |
此指令碼在執行階段執行,且無法在最適化表單中覆寫。 |
變更(塗鴉欄位、選項按鈕、核取方塊) |
此指令碼在執行階段執行,且無法在最適化表單中覆寫。 |
下表擷取XFA驗證如何對應至調適型表單中的驗證。
XFA驗證 |
最適化表單中的對應驗證 |
驗證模式(formatTest) |
validatePictureClause |
驗證模式訊息(formatTestMessage) |
validatePictureMessage |
必要(nullTest ) |
強制 |
空訊息(nullTestMessage) |
mandatoryMessage |
驗證指令碼(scriptTest) |
validateExp |
驗證指令碼訊息(scriptTestMessage) |
validateMessage |
您無法覆寫與XFA核取按鈕繫結的最適化表單選項按鈕和核取方塊群組的強制屬性。