如何通过Azure Logic Apps创建Dynamics CRM实体的三类关联关系?
当然可以!Azure Logic Apps完全能帮你在Dynamics CRM(现在微软官方更常叫它Microsoft Dataverse)实体间搞定一对一、一对多、多对多这三种核心关系。下面我分场景给你唠唠具体怎么操作:
一对一(One-to-One)关系创建
一对一关系在Dataverse里一般是靠双向唯一查找字段来实现的——简单说就是两个实体互相指向对方,而且每个记录只能绑定一个对应记录。在Logic Apps里,你直接用Microsoft Dataverse连接器的Create Relationship动作就行:
- 选好你的Dataverse环境和作为「主实体」的对象(比如Account)
- 关系类型挑
One-to-One - 指定「相关实体」(比如Contact)
- 配置关系的名称、显示名称,还有级联删除这类规则
注意:一定要给相关实体的查找字段开「唯一」约束,不然没法保证真正的一对一关联哦。
一对多(One-to-Many)关系创建
这是最常用的关系类型,比如一个Account对应多个Contact的场景。操作同样用Create Relationship动作:
- 选定主实体(比如Account)和相关实体(比如Contact)
- 关系类型选
One-to-Many - 配置关系的基本信息,重点是级联行为(比如删主实体时要不要连带删子实体)
- 执行动作后,系统会自动在相关实体里生成一个指向主实体的查找字段,你可以自定义这个字段的显示名
要是之后想调整关系规则,用Update Relationship动作就能改级联设置这类参数。
多对多(Many-to-Many)关系创建
多对多关系比如Product和Opportunity——一个产品能出现在多个商机里,一个商机也能包含多个产品。Dataverse会自动生成中间关联实体来维护这种关系,Logic Apps里操作也很简单:
- 用
Create Relationship动作,关系类型选Many-to-Many - 指定要关联的两个实体(比如Product和Opportunity)
- 配置关系名称、显示名和级联规则
- 执行后,系统会自动生成中间实体(比如
product_opportunity),用来存两个实体记录的关联关系
要是你需要手动关联具体的记录,用Associate动作,选好多对多关系,再填上两个实体的记录ID就行。
小补充:要是你在连接器里没找到Create Relationship动作,切换到「高级操作」就能看到;也可以用Invoke a Web API动作调用Dataverse的元数据API来创建,不过内置动作基本能覆盖大部分场景了。
内容的提问来源于stack exchange,提问作者cgipson
相关产品推荐
相关产品推荐

