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