使用代码自定义模型驱动应用

了解如何使用受支持的Power Apps工具和记录的代码自定义模型驱动应用。 本文可帮助你识别受支持的可升级方法,以便避免在更新和升级期间出现自定义问题。

使用此处所述的方法以外的方法进行的自定义不受支持,在更新和升级到模型驱动应用期间可能会导致问题。 有关详细信息,请参阅本主题后面的 不受支持的自定义 。

使用本文中所述的方法以外的方法进行的自定义不受支持,在更新和升级到模型驱动应用期间可能会导致问题。 有关详细信息,请参阅本文后面的 不受支持的自定义 项。

使用 Power Apps 进行自定义

在Microsoft网站上发布的技术文章(例如,此文章支持它们涵盖的主题),但它们可能不支持可升级性。

以下定制化方法可用于实现全面支持的定制化内容:

注释

模型驱动应用的行为取决于应用于关联Microsoft Dataverse的自定义项。 有关详细信息,请参阅 Dataverse 支持的自定义。 完全支持 意味着开发人员支持可以为自定义提供帮助,并且应用支持可以帮助客户运行这些修改。

使用代码应用的自定义

此网站上的文档适用于开发人员、技术文章、在此网站上发布的示例代码,以及 Dataverse 开发人员支持团队发布的信息包含在使用代码应用的自定义区域。 本主题后面将描述特定的支持性、升级性动作及其级别。

客户端 JavaScript

可以在三个方面在模型驱动应用中使用 JavaScript:

  • 表单脚本事件处理程序:可以将表单事件处理程序配置为调用 JavaScript Web 资源中定义的函数。
  • 命令栏(功能区)命令:可以使用 <CustomRule> 或 <JavaScriptFunction> 元素来定义调用 JavaScript 网页资源中定义的函数的操作。
  • Web 资源和 IFRAME:可以在 HTML Web 资源中使用 JavaScript Web 资源。 配置为允许表单中包含的跨网站脚本或 HTML Web 资源中的脚本的 IFRAMES 可以通过父引用与表单中的记录 Xrm.Page 或 Xrm.Utility 方法进行交互。

与应用程序页面的所有交互都必须仅使用 模型驱动应用的客户端 API 参考中记录的方法。 不支持直接访问任何模型驱动应用页的文档对象模型(DOM)。 不要在窗体脚本和命令中使用 jQuery。 有关详细信息,请参阅 使用 JavaScript 的模型驱动应用中的客户端脚本。

可以使用打开窗体、视图、对话框和报表中记录的方法,使用 URL 打开模型驱动的应用 窗体、视图、对话框和报表。

功能区自定义

可用于 RibbonDiffXml 添加、删除或隐藏功能区元素。 可以重复使用模型驱动应用定义的功能区命令;但是,Microsoft保留更改或弃用可用命令的权利。 不能重复使用功能区命令中定义的 JavaScript 函数。

不支持的自定义设置

不支持修改你创建的模型驱动应用,而无需使用本文档中所述的方法或Power Apps工具。 模型驱动应用的更新或升级不会保留这些修改。 不支持本文档中未记录和支持文档的任何内容。 当通过添加热修补程序或 Service Pack 或升级模型驱动应用进行更新时,不支持的修改可能会导致问题。

以下列表包括经常被问及的不受支持的操作类型:

  • 重用任何模型驱动应用 JavaScript 代码。 此代码可能会在升级期间更改或被覆盖。

  • 不支持通过编辑解决方案文件来编辑功能区、窗体、SiteMap 或已保存查询以外的任何解决方案组件。 有关详细信息,请参阅 “何时”编辑自定义项文件。

    • 不支持通过编辑解决方案文件来定义新的解决方案组件。
    • 不支持编辑使用解决方案导出的 Web 资源文件。
    • 除了 维护托管解决方案中所述的步骤之外,不支持编辑托管解决方案的内容。
  • 不支持在嵌入于另一个窗体中的 IFrame 中显示窗体。

另见

Dataverse 支持的自定义项
在使用 JavaScript 的模型驱动应用中使用客户端脚本应用业务逻辑
自定义命令和功能区
模型驱动应用中的 Web 资源