在biztalk消息中设置区分字段

时间:2011-09-13 20:55:10

标签: biztalk

问题:

我正在尝试根据输入文件名转换和路由邮件。文件名提供有关如何处理数据的提示。作为一个菜鸟,我有理由相信我正在努力做到这一点......

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

我尝试了什么:

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

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

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

您可以将逻辑包装到.net帮助器方法中并从赋值形状中调用它,或者您可以使用biztalk提供的条件流控制形状,例如决定形状,并在分支中具有多个构造形状。

如果您需要通过评论更多关于这两种方法的详细信息,请告诉我。我将扩大答案以包含。

希望这会有所帮助。

答案 1 :(得分:1)

您可以使用帮助程序类获取文件名,并返回要在属性中设置的值。

或者,您可以使用if..then..else的决定形状。

我了解你的问题吗?

... HTH