当表单变得庞大而复杂,包含成千上万个字段时,最终用户在运行时呈现表单时会遇到较长的响应时间。 为了最大限度地缩短响应时间,Adaptive Forms允许您将表单拆分为逻辑片段,并进行配置以推迟片段的初始化或加载,直到片段需要可见为止。 这称为延迟加载。 此外,当用户导航到表单中的其他部分并且片段不再可见时,将卸载为延迟加载配置的片段。
在配置延迟加载之前,我们先了解要求和准备步骤。
在自适应表单中配置片段的延迟加载之前,请务必定义创建片段的策略、标识脚本中使用或在其他片段中引用的值,以及定义用于控制延迟加载片段中字段的可见性的规则。
标识和创建片段
您只能为延迟加载配置自适应表单片段。 片段是驻留在自适应表单之外的独立区段,可以跨表单重复使用。 因此,实施延迟加载的第一步是识别表单中的逻辑部分并将其转换为片段。 您可以从头开始创建片段或将现有表单面板另存为片段。
标识和标记全局值
基于Forms的交易涉及动态元素,用于从用户捕获相关数据并对其进行处理以简化表单填写体验。 例如,您的表单在片段X中有字段A,其值决定了另一个片段中字段B的有效性。 在这种情况下,如果片段X标记为延迟加载,则字段A的值必须可用于验证字段B,即使未加载片段X也是如此。 要实现此目的,您可以将字段A标记为全局字段,以确保在未加载片段X时,其值可用于验证字段B。
有关如何使字段值全局的信息,请参见 配置延迟加载.
编写规则以控制字段的可见性
Forms包含一些字段和部分,不适用于所有用户且适用于所有条件。 Forms作者和开发人员使用可见性或显示隐藏规则,根据用户输入控制他们的可见性。 例如,Office Address字段不会显示在表单的就业状态字段中选择失业的用户面前。 有关编写规则的更多信息,请参阅 使用规则编辑器.
您可以在延迟加载的片段中使用可见性规则,以便仅在需要时显示条件字段。 此外,标记条件字段全局,以便在延迟加载片段的可见性表达式中引用它。
执行以下步骤以在自适应表单片段上启用延迟加载:
在创作模式下打开自适应表单,其中包含要启用以进行延迟加载的片段。
选择自适应表单片段并点按 .
在侧栏中,启用 缓慢地加载片段 并点按 完成.
片段现在支持延迟加载。
您可以将延迟加载片段中对象的值标记为全局,以便在未加载包含的片段时可以在脚本中使用它们。 执行以下操作:
在创作模式下打开自适应表单片段。
点按要将其值标记为全局的字段,然后点按 .
在侧栏中,启用 在延迟加载期间使用值.
该值现在标记为全局,并可用于脚本,即使卸载包含的片段也是如此。
处理延迟加载时要牢记的一些限制、建议和重要要点如下:
在开发用于延迟加载面板的脚本时,请记住以下要点: