您可以配置自适应表单,以根据事件或预定义的时间间隔自动开始保存内容。 默认情况下,自适应表单的内容会在用户操作时保存,例如按保存按钮时。 自动保存选项在以下内容中很有帮助:
对于自适应表单,不会立即启用自动保存选项。 您可以从以下位置启用自动保存选项 自动保存 自适应表单的属性中的部分。 此 自动保存 部分还提供了其他几个配置选项。 执行以下步骤以启用和配置自适应表单的自动保存选项:
要访问属性中的自动保存部分,请选择一个组件,然后点按 > 自适应表单容器,然后点按
.
在 自动保存 部分, 启用 自动保存选项。
在 自适应表单事件 框中,指定1或TRUE将在浏览器中加载表单时自动开始保存表单。 您还可以为事件指定条件表达式,该表达式在触发并返回true时开始保存表单的内容。
指定触发器。 根据您的配置触发自动保存。 您的选项包括:
选择触发器后,将启用“策略配置”框。 通过“策略配置”框,您可以:
您还可以创建自己的自定义策略并将其添加到列表中。 有关详细信息,请参阅 实施自定义策略以自动保存表单.
(仅限基于时间的自动保存)执行以下步骤来配置基于时间的自动保存选项。
(仅限基于事件的自动保存)执行以下步骤来配置用于基于事件的自动保存的选项。
(可选)要自动为匿名用户保存内容,请选择 为匿名用户启用自动保存 选项,然后单击 确定.
要使自动保存选项适用于匿名用户,请确保将Forms Common Configuration Service配置为允许所有用户预览、验证和签署表单。
要配置服务,请转到AEM Web Console配置,网址为 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属性的值。
打开“自动保存”部分。 在 在此事件后自动保存 框中,指定已在客户端库中定义的自定义事件。 单击确定。