Show Menu
主题×

自动保存自适应表单

您可以配置自适应表单以根据开始或预定义的时间间隔自动保存内容。 默认情况下,自适应表单的内容会保存在用户操作上,如按保存按钮时。 “自动保存”选项在以下位置很有帮助:
  • 自动保存匿名用户和登录用户的内容
  • 无需或最少的用户干预即可保存表单的内容
  • 开始保存基于用户事件的表单内容
  • 在指定的时间间隔后重复保存表单的内容

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

对于自适应表单,不会立即启用自动保存选项。 您可以从自适应表单属性中的“自 动保存 ”部分启用自动保存选项。 “自 动保存 ”部分还提供了若干其他配置选项。 执行以下步骤以为自适应表单启用和配置自动保存选项:
  1. 要访问属性中的自动保存部分,请选择一个组件,然后点按字 >自适应表 单容器 ,然后点
  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 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. 在编辑模式中,选择一个组件,然后点 >自 适应表单容器 ,然后点
  4. 在属性中,打开“基 ”部分。 在“客 户端库类别 ”框中,输入创建客户端库文件夹时定义的类别属性值。
  5. 打开“自动保存”部分。 在“在此 事件后自动保存 ”框中,指定已在客户端库中定义的自定义事件。 单击​ 确定