Dynamics 365工作流编辑器中如何排除特定子字符串?
Dynamics 365 筛选不包含特定子字符串的实用技巧
针对Dynamics 365中无直接“不包含”筛选选项的问题,以下是几种可行方案:
利用高级查找/视图的通配符逆匹配
对单行文本类字段,使用「不等于」操作符配合通配符%实现“不包含”逻辑。例如要排除包含"abc"的记录,设置筛选条件:[目标字段] 不等于 %abc%。注意该方法仅适用于支持通配符的字段类型。工作流/云流中用表达式取反判断
在Power Automate云流或经典工作流的条件分支里,直接用表达式对包含逻辑取反。示例表达式:not(contains(triggerBody()?['new_targetfield'], '要排除的子字符串'))
将此表达式作为条件判断依据,替代原生筛选器的限制。创建计算字段标记符合条件的记录
新建一个布尔类型的计算字段,设置公式为NOT(CONTAINS(目标字段, "要排除的子字符串")),系统会自动计算每条记录是否符合“不包含”要求。之后只需在筛选、工作流中直接过滤该计算字段为True的记录即可。通过FetchXML自定义筛选逻辑
若场景允许编辑FetchXML(如高级查找导出后修改、开发场景),直接使用not-contains操作符:<filter type="and"> <condition attribute="new_targetfield" operator="not-contains" value="要排除的子字符串" /> </filter>修改后重新导入或在代码中调用,即可实现原生UI未暴露的“不包含”筛选。
注:正则表达式在Dynamics 365工作流编辑器中确实不支持直接作为筛选条件,建议优先采用上述替代方案。
内容的提问来源于stack exchange,提问作者user26467319
相关产品推荐
相关产品推荐

