在biztalk消息中设置可分辨字段

在biztalk消息中设置可分辨字段,biztalk,Biztalk,问题: 我正在尝试根据消息的输入文件名转换和路由消息。文件名给出了有关如何处理数据的提示。作为一个傻瓜,我有理由相信我做这件事很艰难 我创建了一个编排。我将消息从输入模式转换为输出模式。我想检查文件名并添加一些逻辑来对输入消息进行分类。那很好用 我的尝试: 我在转换后添加了一个表达式形状。我添加了逻辑来对消息进行分类并将其分配给属性。它不允许我更改属性(消息是不可变的?) 我添加了一个构造消息形状。我可以在此形状中设置新消息的属性,但它不允许在表达式中使用“if”语句或条件赋值。我需要条件逻辑来

问题:

我正在尝试根据消息的输入文件名转换和路由消息。文件名给出了有关如何处理数据的提示。作为一个傻瓜,我有理由相信我做这件事很艰难

我创建了一个编排。我将消息从输入模式转换为输出模式。我想检查文件名并添加一些逻辑来对输入消息进行分类。那很好用

我的尝试:

我在转换后添加了一个表达式形状。我添加了逻辑来对消息进行分类并将其分配给属性。它不允许我更改属性(消息是不可变的?)

我添加了一个构造消息形状。我可以在此形状中设置新消息的属性,但它不允许在表达式中使用“if”语句或条件赋值。我需要条件逻辑来搜索文件名字符串,并将属性设置为几个选项之一


有什么建议吗?

您可以将逻辑包装到.net helper方法中,并从分配形状调用该方法,也可以使用biztalk提供的条件流控制形状,例如decise形状,并在分支中具有多个construct形状

如果您需要有关这两种方法的更多详细信息,请通过评论告知我,我将扩展答案以包括在内


希望这有帮助

可以使用helper类获取文件名并返回要在属性中设置的值

或者,您可以为if..then..else使用decise形状

我明白你的问题了吗


HTH…

助手方法听起来是最简单的方法。谢谢你的帮助!您想了解更多有关如何执行此操作的详细信息吗?看起来您俩同时发送了答案。谢谢你的帮助!if语句在biztalk中确实有效,但它要求有条件执行的语句使用大括号