Advanced Find列对比需求:子实体与父案例所有者不等时触发工作流
解决子实体与父案例所有者不等时的筛选及工作流触发问题
由于Dynamics 365高级查找默认不支持跨实体直接对比字段,你可以通过以下几种方式实现需求:
方法一:创建计算字段(推荐,适配高级查找+工作流)
- 在子实体上新增一个是/否类型的计算字段
- 配置计算逻辑:
IF(所有者 <> 关联父案例.所有者, 是, 否) - 保存并发布字段后,就能在高级查找中筛选该字段为「是」的子实体记录,同时也能将这个字段作为工作流的触发条件
方法二:直接在工作流中设置条件判断
- 创建子实体的触发型工作流(触发时机选「创建」或「更新」)
- 添加条件规则:选择子实体的「所有者」,对比运算符选「不等于」,然后关联选择父案例的「所有者」字段
- 工作流会自动判断两者是否不等,仅满足条件时执行后续操作,无需提前通过高级查找筛选
方法三:手动编写FetchXML实现高级查找筛选
- 编写包含跨实体字段对比的FetchXML查询,示例如下(替换为你的实体逻辑名称):
<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false"> <entity name="子实体逻辑名称"> <attribute name="name" /> <link-entity name="incident" from="incidentid" to="父案例关联字段逻辑名称" alias="parent_case"> <filter type="and"> <condition attribute="ownerid" operator="ne" entityname="子实体逻辑名称" value="{ownerid}" /> <condition attribute="ownerid" operator="eq" entityname="parent_case" value="{ownerid}" /> </filter> </link-entity> </entity> </fetch>
- 进入高级查找,点击「下载FetchXML」替换为上述内容,再「上传FetchXML」即可得到符合条件的子实体列表
内容的提问来源于stack exchange,提问作者Shiju Kunju
相关产品推荐
相关产品推荐

