我正在努力完成一项练习;以前它将多个XML消息从一个文件解批处理为单个文件。然后,我必须根据使用端口上的过滤器提升的字段值来路由单个文件。现在,练习已演变为采用多记录XML文件,将其分解为单个XML记录,并根据其中一个字段中的值将其输出路由到不同的文件夹。障碍如下:
我无法宣传重复字段,例如我必须使用的字段来排序出站邮件
该字段的值是system.int32;我正在排序“等于或大于900”和“小于900”所以我需要int类型。
除了简单的“idNUm> = 900”之外,我还有必要的表达方式。
我有基本的编排设计,我只是缺少表达式。我想要验证的节点是IDNum,并发生在每个记录中。
更新:仍然无效
我在表达式中添加了以下内容:IDNumDefined.Customer.IDNum> = 900
并且我得到“IDNumDefined中不存在标识符客户”;您是否缺少程序集引用?“和“意外令牌”> ='“
想法? (抱歉没有在这里更新问题)
答案 0 :(得分:1)
必须使用Envelope和Body模式进行debatching。
一旦弄明白,就可以使用简单的XML反汇编程序进行debatching。在body模式中,您可以通过将PropertySchema与其关联来快速提升您的idNum字段。
一旦完成此操作,就可以轻松使用2个发送端口来设置过滤器订阅。