保留批处理交换
本主题介绍了如何配置协议以便将批处理 EDI 交换作为单个文档处理而不是从交换拆分事务集。
必备条件
必须以BizTalk Server管理员或BizTalk Server B2B 操作员组的成员身份登录。
配置保留的批的接收和发送
在BizTalk Server管理控制台中,单击“参与方”节点。 在“ 参与方和业务配置文件 ”页中,单击具有将解析为传入批处理交换的协议的参与方。 在页面的 “协议 ”部分中,右键单击协议,然后单击“ 属性”。 在“ 协议属性 ”对话框的“单向协议”选项卡中, (入站批处理交换将解析) ,执行以下操作:
在 “标识符 ”页中,输入 ISA5、ISA6、ISA7 和 ISA8 的输入值。 确保您输入了正确的值,以便传入的批处理交换解析为该协议。
在 “本地主机设置” 页 (“ 交换设置 ”) 下的 “接收方的设置” 部分下,对于“ 入站批处理”选项,请选择以下选项之一:
保留交换 - 出错时挂起交换 – 选择此选项可指定BizTalk Server应使交换保持不变,从而为整个批处理交换创建 XML 文档。 选择此选项后,如果交换中的一个或多个事务集未能通过验证,BizTalk Server 将挂起整个交换。
保留交换 - 出错时挂起事务集 - 选择此选项可指定BizTalk Server应使交换保持不变,从而为整个批处理交换创建 XML 文档。 使用此选项时,如果交换中的一个或多个事务集未通过验证,BizTalk Server将仅挂起这些事务集,同时继续处理所有其他事务集。
注意
如果您选择以上两个选项之一,则交换、组和事务集段属性(确定 BizTalk Server 将如何创建传出交换的 ISA、GS 和 ST 标头)将不适用。 被保留的交换中存在的交换、组和事务集标头将在发送管道对其执行发送前的相关处理时予以保留。 但是,如果要使用协议中为交换指定的值,请将上下文属性设置为
EDI.PopulateInterchangeValues
true。
按下列操作为保留批创建 Visual Studio 项目:
在 Visual Studio 中,创建 BizTalk 项目并添加批处理中所有消息的架构。
生成和部署项目。
在 BizTalk Server 管理控制台中,创建发送端口以发送保留的批,如下所示:
将发送管道设置为 EdiSend 或 AS2EdiSend。
将发送端口的筛选器设置为上下文属性
EDI.ReuseEnvelope == True
。注意
设置此筛选器以确保发送端口将订阅所有保留的批处理交换。 EdiReceive 接收管道提升上下文属性
EDI.ReuseEnvelope
,以将交换标识为保留。