您可以設定最適化表單,以根據事件或預先定義的時間間隔自動開始儲存內容。 依預設,最適化表單的內容會在使用者動作時儲存,例如按下儲存按鈕時。 自動儲存選項有助於以下作業:
對於最適化表單,不會立即啟用自動儲存選項。 您可以從以下位置啟用自動儲存選項: 自動儲存 最適化表單的屬性中的區段。 此 自動儲存 一節也提供幾個其他設定選項。 執行以下步驟,為最適化表單啟用並設定自動儲存選項:
若要存取屬性中的自動儲存區段,請選取元件,然後點選 > 最適化表單容器,然後點選
.
在 自動儲存 區段, 啟用 自動儲存選項。
在 最適化表單事件 方塊中,指定1或TRUE會在表單載入瀏覽器時自動開始儲存表單。 您也可以為事件指定條件運算式,觸發並傳回true時,條件運算式會開始儲存表單內容。
指定觸發器。 系統會根據您的設定觸發自動儲存。 您的選項包括:
當您選取觸發器時,會啟用「策略設定」方塊。 策略設定方塊可讓您:
您也可以建立自己的自訂策略並新增至清單。 如需詳細資訊,請參閱 實施自訂策略以自動儲存表單.
(僅限基於時間的自動儲存)執行下列步驟,設定「基於時間的自動儲存」的選項。
(僅限事件式自動儲存)執行下列步驟,設定事件式自動儲存的選項。
(可選)若要自動為匿名使用者儲存內容,請選取 啟用匿名使用者的自動儲存 選項,然後按一下 確定.
若要讓自動儲存選項適用於匿名使用者,請務必將Forms Common Configuration Service設定為允許所有使用者預覽、驗證和簽署表單。
若要設定服務,請前往AEM Web主控台設定,網址為 https://server:port/system/console/configMgr
並編輯 Forms通用設定服務 以選擇 所有使用者 中的選項 允許 欄位並儲存設定。
您可以實作自訂事件以觸發自動儲存功能。 執行以下步驟來建立及實作自訂事件:
建立使用者端程式庫和使用者端程式庫資料夾。 如需詳細步驟,請參閱 使用使用者端資料庫檔案.
例如,以下指令碼會使用自訂 emailFocusChange
觸發自動儲存功能的事件:
window.addEventListener("bridgeInitializeStart", function (){
guideBridge.connect(function () { guideBridge.on("elementFocusChanged", function (event,data) {
if(data.target.name === 'Email') {
guideBridge.trigger("emailFocusChange");
}
});
});
});
類別屬性是在建立使用者端程式庫資料夾時定義的。 讓指派給類別屬性的值隨時可用。
以作者模式開啟最適化表單。
在編輯模式中,選取元件,然後點選 > 最適化表單容器,然後點選
.
在屬性中,開啟 基本 區段。 在 使用者端資料庫類別 方塊中,輸入建立使用者端資料庫資料夾時定義的category屬性值。
開啟自動儲存區段。 在 在此事件後自動儲存 方塊中,指定已在使用者端資料庫中定義的自訂事件。 按一下「確定」。