迁移使用公共预览版本创建的模型驱动窗体上的嵌入式区域应用

重要

通过最新版本,模型驱动窗体上的嵌入式区域应用已公开发布。 使用公共预览版本创建的模型驱动窗体上的任何嵌入式区域应用均应迁移到使用最新版本创建的新嵌入式区域应用。 对使用公共预览版本创建的模型驱动窗体上的嵌入式区域应用的支持很快将弃用。

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

  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. 在使用控件(如数据表)的相关表的数据源时,请使用**筛选器** 功能将行筛选为与当前(主窗体)行相关的行。 当前(主窗体)行通过 ModelDrivenFormIntegration.Item 提供。

    备注

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

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

另请参阅

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

备注

您能告诉我们您的文档语言首选项吗? 进行简短调查。(请注意,此调查是英文版调查)

此调查大约需要七分钟。 不会收集个人数据(隐私声明)。