如何在BizTalk编排中校验传入消息的Status字段是否已填充
在BizTalk编排中判断Status字段是否已填充并控制流程
核心实现步骤
打开编排中的Decide形状,进入条件表达式编辑窗口
根据
Status字段的数据类型,编写对应的非空判断条件:- 若为字符串类型:
(注:MyCRMMessage.Status != null && MyCRMMessage.Status != ""MyCRMMessage是你编排中接收的CRM消息实例名称,需替换为实际名称) - 若为枚举/值类型:
直接判断是否不等于该类型的默认值,比如枚举默认值为None时:MyCRMMessage.Status != StatusEnum.None
- 若为字符串类型:
配置Decide的两个分支:
- 条件成立分支:连接后续需要执行的业务操作形状
- 条件不成立分支:拖入Terminate形状,直接终止当前编排流程
注意事项
- 确保编排已正确引用CRM消息的架构,能直接访问到
Status字段 - 如果
Status是架构中标记为可选(minOccurs="0")的字段,必须先判断!= null,再判断内容是否为空,避免空引用异常
内容的提问来源于stack exchange,提问作者temp-user
相关产品推荐
相关产品推荐

