创建、更新、删除和关联操作

已完成

您可以使用 Dataverse 连接器创建新行、修改现有行以及使用已定义的关系将数据关联起来。 必要时,您可以使用删除操作删除行。

创建新行

使用添加新行操作在 Dataverse 表中创建新行。 您需要选择一个表名称,该操作随后会动态显示该表的顶部列。 必填列的列名称旁边标有红色星号。 必须在每个必填列中提供输入,才能保存流。 必填列是表中设置为必需业务的所有列。 如果在创建流后将其他列标记为必需业务,则需要在下次更新列时更新操作,以便保存该流。

仅部分列会自动显示在操作参数选项卡上。其余列位于高级参数中。

更新行

使用更新行操作更新现有数据行。 此外,如果 ID 与现有行不匹配,则可以使用用于更新插入(更新或插入)的操作;该操作可以创建一个新行。

更新行操作需要行 ID,而您只需更新数据行的 GUID。 如果要从其他 Dataverse 连接器触发器或操作获取行 ID,则行 ID 应命名为与表名称相同,列描述也将成为表的唯一标识符。 请不要使用 OData ID 列,该列不同。

与需要列的添加新行操作不同,更新行操作不需要列。 但是,您应仅在数据更改时更改列的值。 例如,在“客户名称”列未更改的情况下传递该列会导致其他自动化查找要运行的客户表上的更改。

要清除现有列值,请将操作上的列更改为使用 null 表达式。

关联数据

您可以使用 Dataverse 在表行之间创建一对多(或多对一,如果从另一个方向考虑关系)和多对多关系。 您可以使用两个选项关联数据行,具体取决于关系类型以及当前在关系中处理的行。

使用添加新行更新行操作,您可以更新要添加或更新的数据行上的查找列。 例如,“客户”表中包含一个主要联系人查找列,表示与“联系人”的多对一关系。 添加或更新帐户时,您还可以在同一操作中建立与联系人的关系。 如果您要添加或更新联系人行,则无法建立此关系,因为它没有查找列。 另一个选项是使用关联行操作单独建立关系。

只能使用关联行操作建立多对多关系。 因为关系中的所有行都不包含可以在添加新行更新行操作中设置值的查找列。

指定每行的 ID

关联数据行时,您需要提供该行的全局唯一标识符 (GUID) 或行 URL。 请务必记下其中的差异,因为提供错误的 GUID 或 URL 会导致错误。

您可以对流中先前步骤输出中的行获取 GUID(例如,fd140aaf-4df4-11dd-bd17-0019b9312238)。 为此,请查找与表同名的列以及显示 tablename 唯一标识符的描述,从动态内容中选择 GUID。

要获取行 URL,请在动态内容列表中搜索 OData ID 以及 OData 行 ID 的描述。 您可以配合使用表 OData 实体集名称和 GUID,手动编写行 URL。 实体集名称通常是表逻辑名称加上字母“s”。 因此,如果客户表的逻辑名称是客户,实体集名称也会是客户。 快速查找表名称的方法是添加 Dataverse 操作,将表设置为想要了解其实体集名称的表名称,然后切换到代码视图。 在代码视图中,EntityName 值是构建 OData 行 URL 所需的实体集名称。 OData 行 URL 应如以下示例所示:

contoso_projects(fd140aaf-4df4-11dd-bd17-0019b9312238)

使用添加或更新行操作

使用添加或更新行操作时,需要指定要与其建立关系的行的行 URL。

以下屏幕截图显示了如何使用 OData ID 设置客户行上的主要联系人。

以下屏幕截图显示了如何使用行 ID 设置客户行上的主要联系人。

使用关联行操作建立一对多关系

使用关联行操作在两行之间建立关系时,需要确定要为操作选择哪个表。 在一对多关系中,您要使用关系一侧的表。 例如,假设客户行中包含主要联系人。 对于这种关系,客户行只能与一个联系人行相关,这会将联系人放在关系的一侧。

接下来,提供所设置表的行 ID。 此值是行 ID,而不是 URL,因此您只需提供 GUID(例如,fd140aaf-4df4-11dd-bd17-0019b9312238)。

表可以包含多种关系,因此您应选择后面要建立的关系。 如果需要在名称方面获取协助,则可以查看关系的表属性,用于查找关系名称。

最后一步是设置 Relate With 属性。 此属性是行 URL,因此您可以使用上一步中的 OData ID 列或手动提供完整 URL,例如 contoso_projects (fd140aaf-4df4-11dd-bd17-0019b9312238)

使用关联行操作建立多对多关系

使用多对多关系时,您可以查看关系的表属性,确定要在操作中指定哪个表。 关系列表中“关联”列中的表是在两行之间建立多对多关系时应选择的表名称。

对于关联选项,请使用其他表行的行 URL。