當表單在成百上千個欄位中變得龐大而複雜時,最終用戶在運行時呈現表單時會經歷較長的響應時間。 為了將響應時間減到最小,自適應Forms允許您將表單分解為邏輯片段,並配置以延遲片段的初始化或載入,直到片段需要可見。 這被稱為懶散載入。 此外,一旦用戶導航到窗體中的其它部分,並且碎片不再可見,則卸載配置用於緩慢載入的碎片。
在配置懶散載入之前,我們先瞭解要求和準備步驟。
在自適應表單中配置片段的延遲載入之前,您必須定義策略以建立片段、標識指令碼中使用的值或在其他片段中引用的值,以及定義規則以控制延遲載入片段中欄位的可見性。
標識和建立片段
您只能配置用於緩慢載入的自適應表單片段。 片段是駐留在自適應表單外的獨立段,可跨表單重用。 因此,實現緩慢載入的第一步是識別形式的邏輯部分並將其轉換為片段。 您可以從頭建立片段或將現有窗體面板另存為片段。
標識和標籤全局值
基於Forms的交易涉及動態元素以從用戶處獲取相關資料並處理這些資料,以簡化填表體驗。 例如,表單的片段X中有欄位A,其值決定了另一個片段中欄位B的有效性。 在這種情況下,如果將片段X標籤為延遲載入,則即使未載入片段X,欄位A的值也必須可用於驗證欄位B。 要達到此目的,可以將欄位A標籤為全局欄位,這可確保在未載入片段X時,其值可用於驗證欄位B。
有關如何使欄位值全局化的資訊,請參見 配置延遲載入。
寫入規則以控制欄位的可見性
Forms包含一些不適用於所有用戶和所有條件的欄位和部分。 Forms的作者和開發者使用可見性或show-hide規則根據用戶輸入來控制他們的可見性。 例如,「辦公地址」欄位不會顯示給在表單中「就業狀態」欄位中選擇「失業」的用戶。 有關編寫規則的詳細資訊,請參見 使用規則編輯器。
可以在延遲載入的片段中使用可見性規則,以便僅在需要條件欄位時才顯示條件欄位。 此外,將條件欄位標籤為全局,以在延遲載入的片段的可見性表達式中引用它。
執行以下步驟以啟用自適應表單片段上的延遲載入:
在創作模式下開啟「自適應表單」,該模式包含要啟用的片段,以便進行緩慢載入。
選擇自適應表單片段並點擊 。
在提要欄中,啟用 懶散載入碎片 點擊 完成。
現在,已啟用片段以進行緩慢載入。
您可以將延遲載入的片段中對象的值標籤為全局值,以便在未載入包含的片段時,這些值可用於指令碼中。 請執行下列動作:
在創作模式下開啟「自適應表單片段」。
按一下要將其值標籤為全局的欄位,然後按一下 。
在提要欄中,啟用 延遲載入期間使用值。
該值現在標籤為全局值,即使在卸載包含的片段時也可用於指令碼中。
在處理懶散載入時,需要注意的一些限制、建議和要點如下:
在開發懶散載入面板的指令碼時,要注意的要點如下: