消息框中的BizTalk路由消息基于字段值

时间:2017-07-11 19:03:54

标签: biztalk

我正在努力完成一项练习;以前它将多个XML消息从一个文件解批处理为单个文件。然后,我必须根据使用端口上的过滤器提升的字段值来路由单个文件。现在,练习已演变为采用多记录XML文件,将其分解为单个XML记录,并根据其中一个字段中的值将其输出路由到不同的文件夹。障碍如下:

  1. 我无法宣传重复字段,例如我必须使用的字段来排序出站邮件

  2. 该字段的值是system.int32;我正在排序“等于或大于900”和“小于900”所以我需要int类型。

  3. 除了简单的“idNUm> = 900”之外,我还有必要的表达方式。

  4. 我有基本的编排设计,我只是缺少表达式。我想要验证的节点是IDNum,并发生在每个记录中。

    更新:仍然无效

    我在表达式中添加了以下内容:IDNumDefined.Customer.IDNum> = 900
    并且我得到“IDNumDefined中不存在标识符客户”;您是否缺少程序集引用?“和“意外令牌”> ='“

    想法? (抱歉没有在这里更新问题)

1 个答案:

答案 0 :(得分:1)

必须使用Envelope和Body模式进行debatching。

一旦弄明白,就可以使用简单的XML反汇编程序进行debatching。在body模式中,您可以通过将PropertySchema与其关联来快速提升您的idNum字段。

一旦完成此操作,就可以轻松使用2个发送端口来设置过滤器订阅。