自動儲存最適化表單

您可以設定自適應表單,以根據事件或預先定義的時間間隔自動開始儲存內容。 預設情況下,自適應表單的內容會保存在用戶操作上,例如按保存按鈕時。 自動儲存選項在下列項目中很實用:

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

為最適化表單啟用自動儲存

對於最適化表單,自動儲存選項不會立即啟用。 您可以在最適化表單的屬性中, 從「自動儲存 」區段啟用自動儲存選項。 「自 動保存 」部分還提供了幾個其它配置選項。 執行以下步驟以啟用和配置最適化表單的自動保存選項:

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

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

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

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

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

    選擇觸發器時,將啟用「策略配置」框。 「策略配置」框可讓您:

    • 如果選擇基於時間的觸發器,請 指定時間間隔
    • 如果您選取事件型觸發器,請指 定事件 名稱。

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

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

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

    1. 在「在此 事件後自動儲存 」方塊中,指定 GuideBridge事件 。 每次運算式評估為TRUE時,都會儲存表格。
  7. (可選)若要自動儲存匿名使用者的內容,請選取「啟用匿名使用者的自動 儲存」選項 ,然後按一下「 確定」

    注意

    若要自動儲存選項以供匿名使用者使用,請確定您已設定Forms Common Configuration Service,讓所有使用者都能預覽、驗證和簽署表格。

    若要設定服務,請前往AEM Web Console設定(位於), https://[server]:[host]/system/console/configMgr 並編輯 Forms Common Configuration Service ,以在「允許 」欄位中選擇「所有使用者​**​** 」選項,然後儲存設定。

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

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

  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. 在屬性中,開啟「基 」區段。 在「客 戶端庫類別 」框中,輸入建立客戶端庫資料夾時定義的類別屬性的值。

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

本頁內容