解决方案感知数据流概述
将数据流添加到解决方案中时,数据流定义将变为可移植,这样更容易将数据流从一个环境迁移到另一个环境,从而节约创作数据流所需的时间。
典型用例是独立软件供应商 (ISV) 在沙盒环境中开发包含数据流的解决方案,该解决方案从数据源提取数据并将其转换为 Dataverse 表。 然后,ISV 会将该数据流和目标表移到测试环境中,以使用其测试数据源进行测试,从而验证解决方案是否正常工作并已准备好用于生产。 在测试完成后,ISV 会向将数据流和表导入其生产环境的客户端提供数据流和表,以便操作客户端的数据。 当你将数据流以及数据流将数据加载到的表添加到解决方案中,然后在环境之间移动解决方案及其内容时,此过程会容易得多。
添加到解决方案的数据流称为解决方案感知数据流。 您可以向单个解决方案添加多个数据流。
注意
- 只有在 Power Platform 环境中创建的数据流才可以感知解决方案。
- 数据流加载到其目标中的数据不能作为解决方案的一部分进行移植,只能移植数据流定义。 若要在将数据流部署为解决方案的一部分后重新创建数据,你需要刷新数据流。
向解决方案中添加新数据流
执行以下步骤以将数据流添加到解决方案。
先决条件
需要先创建解决方案,然后才能将数据流添加到其中。 详细信息:创建解决方案
添加数据流
登录到 Power Apps。
从导航栏中选择解决方案。
选择要向其中添加新数据流的解决方案,然后从关联菜单中选择编辑。
从菜单中选择新建,然后导航到自动化>数据流。
继续创建新的数据流。
向解决方案中添加现有数据流
执行以下步骤以将数据流添加到解决方案。
先决条件
添加数据流
登录到 Power Apps。
从导航栏中选择解决方案。
选择要向其中添加数据流的解决方案,然后从上下文菜单中选择编辑。
选择添加现有>自动化>数据流。
可选:如果数据流将数据加载到自定义 Dataverse 表中,则也会将此自定义表添加到解决方案中。
在此示例中,添加到解决方案的数据流会将数据加载到名为完整订单详细信息的自定义表中,你还想要将此表添加到包含数据库的解决方案中。
将数据流以及数据流将数据加载到的表添加到解决方案中后,会将这两个项目添加到解决方案中。 在这种情况下,项目是 cr0c8_FullOrderDetails 和导入销售数据。
若要保存您的工作,请务必发布所有自定义内容。 现在,该解决方案已准备就绪,可供你从源环境中导出以及导入到目标环境中。
导出和导入包含数据流的解决方案
导出和导入包含数据流的解决方案与为其他项目执行这些操作相同。 有关最新说明,请转到关于导出和导入解决方案的文档。
在解决方案导入后更新数据流的连接
出于安全原因,解决方案不会保留数据流使用的连接凭据。 将数据流部署为解决方案的一部分后,你需要编辑其连接,然后才能计划其运行。
在左侧导航窗格中,选择 Dataverse 旁边的向下箭头,然后选择数据流。 标识导入的数据流,然后从上下文菜单中选择编辑。
在“数据流”列表中,找到并双击作为已导入解决方案的一部分添加的数据流。
系统会要求你输入数据流所需的凭据。
更新连接凭据后,会自动加载使用该连接的所有查询。
如果数据流在 Dataverse 表中加载数据,请选择下一步以查看映射配置。
映射配置也会保存为解决方案的一部分。 由于还向解决方案中添加了目标表,因此无需在此环境中重新创建表,并且可以发布数据流。
这就可以了。 数据流现在会刷新数据并将其加载到目标表中。
已知限制
- 数据流不能对任何连接器使用连接引用。
- 数据流无法使用环境变量。
- 数据流不支持添加所需的组件,例如数据流将数据加载到的自定义表。 相反,应手动将自定义表添加到解决方案中。
- 应用程序用户无法部署数据流(服务主体)。
- 部署解决方案时不支持增量刷新配置。 通过解决方案部署数据流后,应该重新应用增量刷新配置。
- 部署解决方案时不支持链接到其他数据流的表。 通过解决方案部署数据流后,编辑数据流并编辑与链接数据流的连接。
- 为了启用数据流导入,数据流插件会在异步导入步骤中执行非托管自定义。 这些修改对于成功导入至关重要。
- 数据流不支持非托管自定义项块。 请参阅在 Dataverse 环境中阻止非托管自定义
- 数据流不支持首选解决方案。 请参阅设置首选解决方案
- 为了将数据流成功导入环境,环境不能处于管理模式,或者需要启用后台操作。