自动保存自适应表单

您可以配置自适应表单,以根据事件或预定义的时间间隔自动开始保存内容。 默认情况下,自适应表单的内容会在用户操作时保存,例如按保存按钮时。 自动保存选项在以下内容中很有帮助:

  • 自动为匿名和登录用户保存内容
  • 保存表单内容而不需要用户干预或用户干预最小
  • 开始基于用户事件保存表单内容
  • 在指定的时间间隔后重复保存表单内容

为自适应表单启用自动保存

对于自适应表单,不会立即启用自动保存选项。 您可以从以下位置启用自动保存选项 自动保存 自适应表单的属性中的部分。 此 自动保存 部分还提供了其他几个配置选项。 执行以下步骤以启用和配置自适应表单的自动保存选项:

  1. 要访问属性中的自动保存部分,请选择一个组件,然后点按 字段级 > 自适应表单容器,然后点按 cmppr.

  2. 自动保存 部分, 启用 自动保存选项。

  3. 自适应表单事件 框中,指定1或TRUE将在浏览器中加载表单时自动开始保存表单。 您还可以为事件指定条件表达式,该表达式在触发并返回true时开始保存表单的内容。

  4. 指定触发器。 根据您的配置触发自动保存。 您的选项包括:

    • 基于时间: 选择选项,以根据特定时间间隔开始保存内容。
    • 基于事件: 选择选项,以便在触发事件时开始保存内容。

    选择触发器后,将启用“策略配置”框。 通过“策略配置”框,您可以:

    • 如果您选择,请指定时间间隔 基于时间 触发器。
    • 如果您选择,请指定事件名称 基于事件 触发器。

    您还可以创建自己的自定义策略并将其添加到列表中。 有关详细信息,请参阅 实施自定义策略以自动保存表单.

  5. (仅限基于时间的自动保存)执行以下步骤来配置基于时间的自动保存选项。

    1. 在此间隔自动保存 框中,以秒为单位指定时间间隔。 在间隔框中指定的秒数过后,将重复保存表单。
  6. (仅限基于事件的自动保存)执行以下步骤来配置用于基于事件的自动保存的选项。

    1. 在此事件后自动保存 框中,指定 GuideBridge 事件。 每次表达式计算为TRUE时都会保存表单。
  7. (可选)要自动为匿名用户保存内容,请选择 为匿名用户启用自动保存 选项,然后单击 确定.

    注意

    要使自动保存选项适用于匿名用户,请确保将Forms Common Configuration Service配置为允许所有用户预览、验证和签署表单。

    要配置服务,请转到AEM Web Console配置,网址为 https://server:port/system/console/configMgr 并编辑 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. 在属性中,打开 基本 部分。 在 客户端库类别 框中,输入创建客户端库文件夹时定义的category属性的值。

  5. 打开“自动保存”部分。 在 在此事件后自动保存 框中,指定已在客户端库中定义的自定义事件。 单击​确定

在此页面上