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

了解如何使用受支持的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.PageXrm.Utility 方法进行交互。

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

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

功能区自定义

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

不支持的自定义设置

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

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

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

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

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

另见

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