自動儲存最適化表單

您可以設定最適化表單,以根據事件或預先定義的時間間隔自動開始儲存內容。 依預設,適用性表單的內容會儲存在使用者動作上,例如按下「儲存」按鈕時。 自動儲存選項在下列項目中很實用:

  • 自動為匿名和登入的使用者儲存內容
  • 不用或最少的用戶干預保存表單的內容
  • 開始根據使用者事件儲存表單的內容
  • 在指定的時間間隔後重複保存表單的內容

為適用性表單啟用自動儲存

對於適用性表單,自動儲存選項不會立即啟用。 您可以從適用性表單屬性的​自動儲存​區段啟用自動儲存選項。 自動儲存​區段也提供數個其他設定選項。 執行下列步驟來啟用和設定最適化表單的自動儲存選項:

  1. 若要存取屬性中的自動儲存區段,請選取元件,然後點選欄位層級 > 適用性表單容器,然後點選cmpr

  2. 在​自動儲存​區段中,啟用​自動儲存選項。

  3. 在​適用性表單事件​方塊中,指定1或TRUE以在表單載入到瀏覽器時自動開始儲存表單。 您也可以為事件指定條件式運算式,當觸發並傳回true時,就會開始儲存表單的內容。

  4. 指定觸發器。 會根據您的設定觸發自動儲存。 您的選項為:

    • 時間型: 選取選項,以根據特定時間間隔開始儲存內容。
    • 事件型: 選取觸發事件時開始儲存內容的選項。

    選取觸發器時,會啟用「策略配置」框。 「策略配置」框允許您:

    • 如果選擇​Time based​觸發器,則指定時間間隔。
    • 如果選擇​Event based​觸發器,請指定事件名稱。

    您也可以建立自訂策略,並新增至清單。 如需詳細資訊,請參閱實作自訂策略以自動儲存表單

  5. (僅限基於時間的自動保存)執行以下步驟來配置基於時間的自動保存的選項。

    1. 在​自動儲存此間隔​方塊中,以秒為單位指定時間間隔。 在間隔框中指定的秒數過後,將重複保存該表單。
  6. (僅限事件型自動儲存)執行下列步驟來設定事件型自動儲存的選項。

    1. 在​此事件​後自動儲存方塊中,指定GuideBridge事件。 每次運算式評估為TRUE時,都會儲存表單。
  7. (可選)要自動為匿名用戶保存內容,請選擇​為匿名用戶啟用自動保存​選項,然後按一下​確定

    注意

    若要讓自動儲存選項可供匿名使用者使用,請確定您已設定Forms通用設定服務,讓所有使用者都能預覽、驗證和簽署表單。

    要配置服務,請轉到https://server:port/system/console/configMgr的AEM Web控制台配置,並編輯​Forms公共配置服務​以在​允許​欄位中選擇​所有用戶​選項,並保存配置。

實作自訂策略以啟用最適化表單的自動儲存

您可以實作自訂事件以觸發自動儲存功能。 執行下列步驟以建立和實作自訂事件:

  1. 建立客戶端庫和客戶端庫資料夾。 如需詳細步驟,請參閱使用用戶端程式庫檔案

    例如,下列指令碼使用自訂emailFocusChange事件來觸發自動儲存功能:

    window.addEventListener("bridgeInitializeStart", function (){
        guideBridge.connect(function () { guideBridge.on("elementFocusChanged", function (event,data) {
            if(data.target.name === 'Email') {
                guideBridge.trigger("emailFocusChange");
            }
        });
       });
    });
    
    注意

    建立客戶端庫資料夾時定義了類別屬性。 讓指派給類別屬性的值保持實用。

  2. 在製作模式中開啟最適化表單。

  3. 在編輯模式中,選取元件,然後點選欄位層級 > 適用性表單容器,然後點選cmppr

  4. 在屬性中,開啟​Basic​區段。 在​客戶端庫類別​框中,輸入建立客戶端庫資料夾時定義的類別屬性的值。

  5. 開啟「自動儲存」區段。 在​此事件​後自動儲存方塊中,指定已在用戶端程式庫中定義的自訂事件。 按一下​「確定」

本頁內容