自动保存自适应表单

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

  • 自动保存匿名用户和登录用户的内容
  • 在无需或最少用户干预的情况下保存表单的内容
  • 开始根据用户事件保存表单的内容
  • 在指定的时间间隔后重复保存表单的内容

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

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

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

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

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

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

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

    选择触发器时,将启用“策略配置”框。 “策略配置”框允许您:

    • 如果选择 基于时间 触发器。
    • 如果选择 基于事件 触发器。

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

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

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

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

    注意

    要使自动保存选项对匿名用户有效,请确保您配置Forms通用配置服务,以允许所有用户预览、验证和签名表单。

    要配置服务,请转到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. 在编辑模式下,选择一个组件,然后点按 字段级别 > 自适应表单容器,然后点按 cppr.

  4. 在资产中,打开 基本 中。 在 客户端库类别 框中,输入创建客户端库文件夹时定义的类别属性值。

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

在此页面上