优化窗体性能
发布日期: 2016年7月
适用于: Dynamics CRM 2015
加载速度慢的窗体可能会降低工作效率和用户的认可度。 请根据以下建议来充分提高窗体的加载速度。 其中的许多建议涉及开发人员如何实施组织的窗体脚本。 请务必与为窗体创建窗体脚本的开发人员讨论这些建议。
本主题内容
窗体设计
窗体脚本
命令栏或功能区
窗体设计
考虑用户将与窗体进行的交互以及必须在窗体中显示的数据量。
- 将字段数量保持在最低
窗体中的字段越多,查看每个记录时要通过 Internet 或 Intranet 传输的数据也越多。
窗体脚本
如果您有使用窗体脚本的自定义项,请确保开发人员了解这些策略以提高性能。
避免包含不必要的 JavaScript Web 资源库
向窗体中添加的脚本越多,用于下载脚本的时间也会越多。 通常,脚本首次下载后会缓存在浏览器中,但首次查看窗体时的性能通常会形成重要的印象。避免在 Onload 事件中加载所有脚本
如果您有仅支持字段的 OnSave 事件或 OnChange 事件的代码,请确保使用事件处理程序为这些事件(而不是 OnLoad 事件)设置脚本库。 这样可以推迟加载这些库,从而提高窗体加载时的性能。使用折叠选项卡来推迟加载 Web 资源
当折叠的选项卡中的分区中包括了 Web 资源或 IFRAME 时,在选项卡折叠的情况下不会加载它们。 它们会在选项卡展开时加载。 当选项卡状态发生变化时,会发生 TabStateChange 事件。 支持折叠的选项卡中的 Web 资源或 IFRAME 所需的任何代码都可以使用 TabStateChange 事件的事件处理程序,从而减少本来必须在 OnLoad 事件中发生的代码。设置默认可见性选项
避免在隐藏窗体元素的 OnLoad 事件中使用窗体脚本。 请为可能隐藏的窗体元素设置默认可见性选项,以便在加载窗体时使其默认不可见。 然后,在 OnLoad 事件中使用脚本来显示您希望显示的窗体元素。
命令栏或功能区
在编辑命令栏或功能区时,请记住以下建议。
- 将控件数量保持在最低
在窗体的命令栏或功能区内,评估必要的控件,隐藏您不需要的控件。 显示的每个控件会增加需要下载到浏览器的资源。
另请参阅
创建和设计窗体
使用窗体编辑器
主窗体的设计注意事项
主窗体演示表示形式
管理自动保存
更新表单
© 2016 Microsoft Corporation。 保留所有权利。 版权