现代命令已知限制

Power Fx 和命令组件库限制

Power Fx 与自定义页面和画布应用共享某些基础结构。 相关的自定义页面限制也适用于命令。

  • 并非所有 Power Fx 函数当前都支持命令。
  • Microsoft Dataverse 是当前使用带有命令的 Power Fx 时唯一支持的数据源。 但是,自定义页面可用于连接到外部数据。
  • 要添加其他表,从命令设计器中打开命令组件库。 或者您可以通过在应用程序设计器中选择不同表来重新打开命令设计器。
  • 在命令设计器中编写 Power Fx 公式时,智能感知有时可能会为不受支持的函数提供建议。 对于命令设计器或关联的命令组件库中不支持的函数,它可能不会显示错误。
  • 从一个应用创建的命令和命令组件库不能添加到不同的应用中。 不过,您可以复制命令并将其粘贴到另一个应用或命令栏位置。
  • Power Fx 目前并不支持所有来自经典命令的现成或自定义可见性规则。 不使用 Power Fx 时也支持经典可见性。 在将经典命令迁移到现代和经典规则格式时需要此功能,但它不会在命令设计器中公开。 但是,经典可见性会在解决方案文件和 Dataverse 中公开。
  • 要删除命令组件库,必须删除应用。 或者,您可以删除模型驱动应用元素表中的关联记录,然后再删除组件库。 模型驱动应用元素存在于 Dataverse 中,但不在解决方案中公开。 详细信息:删除模型驱动应用元素记录
  • 基于 PowerFx 的命令不受支持,不会在 Dynamics 365 app for Outlook 或门户中托管的模型驱动应用中运行。
  • 属性的元数据更改可能不会反映在 Power Fx 表达式中。 若要更新元数据,请使用命令设计器中的命令栏操作打开组件库。 在 Power Apps Studio 的画布应用程序中,选择数据源,然后刷新。 这将更新组件库的元数据。

命令设计器限制

  • 在迁移到现代基础结构之前,无法在命令设计器中自定义预先存在的经典命令。 包括现成可用的命令,这些命令将随着时间的推移逐步迁移。 您可以继续使用其他机制和第三方工具来自定义经典命令。
  • 不支持动态填充的按钮。 我们建议以声明方式创建它们。
  • 命令设计器当前不支持全局应用程序标题和仪表板命令栏。 这些部分很少自定义。 如果您觉得这很有价值,应该优先考虑,请提供反馈。
  • 支持单个 Power Fx 组件库。 命令设计器可能会显示错误消息:“无法初始化组件管理器。 有多个组件库与您的应用相关联。当一个应用程序有多个与其关联的重复组件库时,会出现此错误,目前模型驱动应用不支持这种情况。 要解决此限制,请删除应用的其他 AppElement 条目。 通过删除应用的多个库依赖项来执行此操作,确保只存在一个 AppElement 条目。

删除模型驱动应用元素记录

警告

如果应用包含基于 Power Fx 的命令,则在您删除应用的模型驱动应用元素表记录后,这些命令将不再起作用。

使用模型驱动应用元素表执行以下操作:

  1. 创建流以获取行列表。 更多信息:获取行列表使用流列出模型驱动应用元素 Dataverse 表行
  2. 然后,运行流以找到要删除的行的唯一行 ID 值并复制它。 您还可以通过在位于 make.powerapps.com 上的模型驱动应用元素表的表中心中查看表行来找到此行值。
  3. 使用您在上一步中复制的唯一 ID 值创建一个用于删除行的步骤。 详细信息:删除行使用模型驱动应用元素 Dataverse 表行删除行流操作
  4. 发布与模型驱动应用元素记录关联的模型驱动应用。

另请参见

现代命令概述

引入用于模型应用功能区的命令检查器