迁移使用公开预览版创建的模型驱动窗体上的嵌入式画布应用

重要

使用最新软件版本时,模型驱动窗体上的嵌入式画布应用已普遍可用。 使用公共预览版创建的模型驱动窗体上的任何嵌入式画布应用都应迁移到使用最新版本创建的新嵌入式画布应用。 对使用公开预览版创建的模型驱动窗体上的嵌入式画布应用的支持很快将弃用。

若要将使用公共预览版创建的模型驱动表单上的嵌入式画布应用迁移到最新版,制造商首先需要使用最新版本创建新的嵌入式画布应用。 然后,创建者可以将控件从现有嵌入式画布应用复制到新画布应用,添加所需的数据源并更新损坏的引用(如果有)。 下面提供了详细步骤。

  1. 登录到 Power Apps
  2. 打开使用公共预览版创建的嵌入式画布应用,以便在 Power Apps Studio 中进行编辑。 有关编辑画布应用的步骤,请参阅: 编辑画布应用
  3. 在新浏览器选项卡中,按照步骤在 模型驱动窗体上添加新的嵌入画布应用
  4. 将使用公用预览版本创建的嵌入式画布应用中的控件,逐个屏幕复制到新的嵌入式画布应用中,按照以下步骤操作。
    1. 从步骤 2 中选择浏览器选项卡,该选项卡包含使用公共预览版创建的嵌入式画布应用,在 Power Apps Studio 中打开。
    2. 选择要从中复制控件的屏幕。
    3. 使用 Ctrl + A 选择屏幕上的所有控件。
    4. 使用 Ctrl + C 复制所有所选控件。
    5. 从步骤 3 中选择浏览器选项卡,该选项卡包含使用最新版本创建的新嵌入式画布应用。
    6. 选择屏幕或添加新屏幕。
    7. 使用 Ctrl + V 将控件粘贴到所选屏幕上。
    8. 重复这些步骤以复制每个屏幕。
  5. 复制完所有屏幕后,请从步骤 3 中选择浏览器选项卡,该选项卡具有使用最新版本创建的新嵌入式画布应用。
  6. 更新在其中访问主机模型驱动窗体中的行的所有位置。 将 First(ModelDrivenFormIntegration.Data) 替换为 ModelDrivenFormIntegration.Item
  7. 在新嵌入的画布应用中添加任何缺失的数据源。
  8. 更新新嵌入式画布应用中所有损坏的引用。
  9. 完成更改后,选择“ 文件 ”选项卡,然后选择“ 保存”。
  10. 若要使更改可供最终用户使用,请选择“ 发布 ”,然后选择“ 发布此版本”。

在预览版中,若要在模型驱动窗体上嵌入画布应用,制造商必须提前决定是否要将当前(主窗体)行作为数据上下文传递或与当前(主窗体)行相关的行列表。 然后,他们必须将画布应用控件添加到列或子网格控件。

在最新版本中,在模型驱动窗体上添加嵌入式画布应用得到简化,仅简化为列。 创建者仍然可以使用 Common Data Service 连接器直接在画布应用中轻松访问相关行的列表。

要迁移使用与当前(主窗体)行相关的行列表的模型驱动窗体上的嵌入式画布应用,请按照正面的步骤操作。

  1. 按照上述部分中的步骤,将使用公共预览版创建的模型驱动表单上的嵌入式画布应用迁移到最新版。
  2. 使用 Common Data Service 连接器,将相关表的数据源添加到应用。 若要了解如何在画布应用中添加数据源,请参阅在 Power Apps 中向画布应用添加数据连接
  3. 对控件(如 数据表)使用相关表的数据源时,使用 Filter 函数将行筛选到与当前(主窗体)行相关的行。 当前(主窗体)行可通过 ModelDrivenFormIntegration.Item 获得。

    注释

    嵌入式画布应用具有通过 ModelDrivenFormIntegration.Item 访问主机模型驱动窗体中的行的完全访问权限。 例如,要获取名称为 accountnumber 和显示名称为 Account Number 的列的值,可以使用 ModelDrivenFormIntegration.Item.accountnumberModelDrivenFormIntegration.Item.'Account Number'

  4. 通过最近的更新Microsoft Dataverse 现在还支持将表视图用作筛选器。 有关详细信息,请参阅此博客文章: 改进了数据源选择和 Dataverse 视图

另请参阅

在模型驱动的窗体上嵌入画布应用
在模型驱动窗体上添加嵌入式画布应用
编辑在模型驱动窗体上嵌入的画布应用
自定义在模型驱动窗体上嵌入的画布应用的屏幕尺寸和方向
从嵌入的画布应用内在主机窗体上执行预定义操作
ModelDrivenFormIntegration 控件的属性和动作
共享嵌入式画布应用
嵌入式画布应用使用指南