Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Biztalk 控制EDI批处理服务中的事务集_Biztalk_Edi_Biztalk 2013 - Fatal编程技术网

Biztalk 控制EDI批处理服务中的事务集

Biztalk 控制EDI批处理服务中的事务集,biztalk,edi,biztalk-2013,Biztalk,Edi,Biztalk 2013,我正在使用BizTalk批处理服务生成一些X12文件, 现在,对于外部消息,我正在逐个处理这些消息,然后发送到BizTalk批处理服务以构建文件。现在的问题是BizTalk会为我发送给批处理服务的每一条消息添加ST/SE,如果我在批处理中放入5000条记录,它将生成一个包含5000条ST-SE的文件 我想知道是否有一种方法可以控制ST/SE对,这样我就可以,比如说,在文件中有5个ST/SE,每个都有1000条记录。与当前的5000个ST/SE不同。为了清楚起见,您将获得5000个ST/SE,因为

我正在使用BizTalk批处理服务生成一些X12文件, 现在,对于外部消息,我正在逐个处理这些消息,然后发送到BizTalk批处理服务以构建文件。现在的问题是BizTalk会为我发送给批处理服务的每一条消息添加ST/SE,如果我在批处理中放入5000条记录,它将生成一个包含5000条ST-SE的文件


我想知道是否有一种方法可以控制ST/SE对,这样我就可以,比如说,在文件中有5个ST/SE,每个都有1000条记录。与当前的5000个ST/SE不同。

为了清楚起见,您将获得5000个ST/SE,因为您将发送5000个ST/SE。批处理服务不会以任何方式更改您的消息


要重新构造消息,您可以截获编排或管道组件中的批处理输出,并在任意级别将循环合并到单个ST中。这将是一个自定义过程。

谢谢John。我正在考虑合并邮件。但我的想法是在将它们发送到批处理服务之前将它们合并。看起来添加一个或多个线程来处理此ST/SE合并可能比批处理前的合并消息要好。因为我不会因为其中一条记录有edi验证问题而丢失很多消息。约翰,我注意到你回答的另一条关于同样问题的帖子。对于biztalk批处理后重新排序到单个ST/SE的方法,业务流程可能更合理。由于我们还需要重新生成HL01序列号,所以我想的是循环所有事务集节点,并使用2对1映射将2条记录合并为1条。唯一值得关注的是,累积信息的大小将是巨大的。你还有其他更好的解决办法吗?