配置批处理 (X12)

批处理定义 BizTalk Server 如何生成 EDI 批处理并将其发送到参与方。

注释

此处所述的设置也适用于 HIPAA 交换。

重要

即使在为创建协议的参与方时清除了本地 BizTalk 处理由该参与方接收的消息或支持从该参与方发送消息复选框,此页面上的所有属性仍会被禁用。 此页上已禁用 “新建批处理 ”按钮。

这些属性仅在与从参与方发送的交换的属性对应的单向协议选项卡上禁用。 例如,如果创建了两个群组 Party A 和 Party B,并为 Party A 清除复选框,则在>选项卡上禁用“新建批次”按钮。

先决条件

必须以 BizTalk Server 管理员或 BizTalk Server B2B作员组的成员身份登录。

配置批处理参数

  1. 根据 配置常规设置(X12)中所述创建 X12 编码协议。 若要更新现有协议,请在“ 参与方和业务配置文件 ”页中右键单击该协议,然后单击“ 属性”。

  2. 在单向协议选项卡上的“ 交换设置” 部分下,单击“ 批处理配置”。

  3. “Batch 配置 ”页中,单击“ 新建批处理 ”以创建新的批处理配置。 添加了 Batch1 选项卡。

  4. 在选项卡的 “标识 ”部分中,执行以下步骤:

    1. 输入 Batch 名称。 此值用作此批处理配置的选项卡标识符。

    2. Batch 说明中输入此批处理配置的说明。

    3. 批处理 ID 是一个只读文本框,在为批处理应用设置后显示唯一的批处理 ID。

    4. 业务流程实例 ID 是一个只读文本框,显示批处理关联的批处理业务流程实例 ID。 启动批处理后会显示协调实例 ID。

  5. 在选项卡的 “筛选器 ”部分中,执行以下步骤:

    1. 单击筛选

    2. “批处理筛选器 ”对话框中,输入属性、运算符和值以生成批处理业务流程的订阅筛选器。 这些筛选器子句确定路由编排将哪些事务集路由到 MessageBox 以进行批处理。

      注释

      若要指定所有发送至某个组的消息均进行批处理,请将批处理筛选器中的 party 属性设置为组的名称。

      注释

      有关批处理过程的详细信息,请参阅 组装批处理 EDI 交换

    3. 若要删除行,请选择该行,然后单击“ 删除”。

    4. 若要向上或向下移动行,请单击 “上移 ”或“ 下移 ”按钮。

  6. 在选项卡的 “发布 ”部分中,执行以下步骤:

    1. 选择 “计划” ,根据预先确定的计划创建和发送批处理。 若要定义计划,请单击 “计划程序” ,然后按如下所示继续作:

      注释

      批处理计划可能会受到特殊事件的影响。 例如夏令时制度的开始。 如果在夏令时开始后不到一小时按小时计划批处理,由于时钟调整增加了一小时,批处理将不会被创建和发送。 可以通过单击“批处理”页上的“开始”按钮手动启动批处理业务流程来补偿导致跳过批的特殊事件。 可能还必须停止重复的批处理。

      • 若要按小时发送批,请选择 “每小时”。 从首次发布于下拉列表中,选择批次的首次发布日期,并输入时间。 对于每个后续发布周期,从下拉列表中选择时间段是小时还是分钟,然后输入分隔每个批次的小时数或分钟数。

      • 若要每天发送批,请选择“ 每日”。 从首次发布于下拉列表中,选择批次的首次发布日期,并输入时间。 对于 后续发布,请输入每个批次之间间隔的天数。

      • 若要每周发送批,请选择“ 每周”。 从首次发布于下拉列表中,选择批次的首次发布日期,并输入时间。 对于 后续版本发布的每,请输入从第一个发布周至每个后续发布周之间的周数。 然后选择发布批次的星期几。

        注释

        第一个版本将在指定日期发布,并将在第一个发布字段中设置,即使该星期中的那一天未在对话框中选择。

        注释

        如果您在对话框中选择了一个或多个星期的某些天,在第一次发布后的第一周内,将在任何选定的日期发布。 例如,如果选择了星期一和星期五,并且第一个版本是在周三发布的,将在第一周的星期五发布。 后续版本将在第一周后的第 n发生,n 的值由‘后续发布间隔’字段中的数值决定。 发布将在对话框中所选的一周中的每一天发生。

      • 如果计划发送批处理时批处理业务流程未收到消息,请选择“ 发送空批信号 ”以发送空批信号。

    2. 选择事务集的最大数量,每当特定数量的事务集或消息被路由到 MessageBox 进行批处理时,便创建并发送一个批次。 选择要对事务集进行计数的消息部分( 交换),然后输入要在批处理组或交换中的事务集的最大数目。

      例如,如果要将两个交换批处理成一批,请从下拉列表中选择 交换 ,然后在文本框中输入 2

    3. 选择 交换中的最大字符数 ,以便在特定数量的字符可用于批处理时创建和发送批。 请在批处理组或数据交换中输入最大字符数。

      批处理编排会累积批处理元素,直到这些元素中的字符数(减去信封中的字符数)超过最大限制。 然后,它将对除最后一个元素(导致计数超过最大计数)之外的所有元素进行批处理。

      注释

      对于最大字符数量,请输入足够大的数字,以便生成有意义的批次。 该数字应至少大于批标头中的字符总数和消息中的最大字符数。 过小的数字可能导致批次为空。

    4. 选择 “外部发布触发器 ”以创建,然后在由 BizTalk Server 外部的应用程序执行外部触发器时发送批处理。 有关如何设置此机制的详细信息,请参阅 “实现外部批处理发布机制”。

      注释

      如果已选择外部发布触发器属性,“替代”按钮和“激活范围”控件将保持有效。

  7. 在选项卡的 “激活 ”部分中,执行以下步骤:

    1. 选择 “立即启动 ”,让批处理业务流程立即开始批处理消息。

      若要在特定日期启动批处理业务流程,请清除“ 立即启动 ”框,然后选择激活批处理业务流程的日期和时间。

  8. 在选项卡的 “终止 ”部分中,执行以下步骤:

    1. 如果不想为要停用的批处理业务流程指定结束日期,请保持选择无结束日期

    2. 选择结束后(次)以指定在生成特定批次数后将停用该批处理协调。 在文本框中输入所需的数字。

    3. 选择 “结束于” 来指定批处理编排将停用的结束日期。 自此以后,将不再收集消息进行批处理。 从日历中选择结束日期,或者直接在文本框中更改日期或时间。

  9. 单击“ 应用” 以应用前面步骤中提供的批处理设置。 单击应用后,将创建一个批处理 ID,并在标识部分的批处理 ID文本字段中显示。

    注释

    批处理未激活将在开始按钮下显示。

  10. 单击“ 开始 ”以手动激活批处理业务流程。

    注释

    若要确保在单击 “开始 ”按钮时立即激活批处理业务流程,请在 BatchControlMessageReccvLoc 接收位置中更新 SQL 适配器的轮询间隔。 有关详细信息,请参阅 演练(X12):发送批处理的 EDI 交换

    注释

    单击“ 开始”后,单击“ 刷新”。 将批处理与业务流程实例关联可能需要一段时间。 如果在批处理与业务流程关联之前单击“ 刷新 ”,则会看到 消息“批处理已激活”,批处理业务流程尚未实例化。 再次单击刷新,在编排实例 ID文本框中查看关联的编排实例 ID。 激活消息 批处理 显示在 “开始 ”按钮下。

  11. 单击 “替代 ”可强制批处理业务流程发送批处理,无论是否满足发布条件。 使用此选项将覆盖现有批处理条件,结果是使用现有元素创建批处理,然后立即发送。 之后,批处理业务流程会根据已建立的设置恢复批处理。

  12. 单击“ 停止 ”以终止活动批处理业务流程,而无需发送批处理并手动停用批处理业务流程。

  13. 单击“ 刷新 ”以刷新批处理业务流程的状态。

    注释

    可以使用 “批处理配置 ”页顶部的下拉列表,通过选择“ 全部 ”(查看所有批的选项卡)、 活动 (查看活动批的 选项卡)或 “非活动”(查看非活动批的选项卡)来筛选显示的批处理配置选项卡。

    注释

    如果在业务流程处理批处理时更改配置设置,新设置将不会应用于该批。 这可能会导致发送管道中的验证错误。

    注释

    若要加快在开发服务器上激活批处理编排过程的操作,可以缩短该服务器上批处理 SQL 适配器接收位置(BatchControlMessageRecvLoc)的轮询间隔。 建议将开发服务器的轮询间隔设置为 30 秒。

  14. 单击 “确定” 以验证更改,然后关闭对话框。

另请参阅

配置交换设置 (X12)
配置传出批处理
组装批量 EDI 交换
实现外部批处理发布机制