Conservar un intercambio por lotes
En este tema se describe cómo se configura un acuerdo para procesar un intercambio EDI por lotes como un solo documento sin dividir los conjuntos de transacciones que componen el intercambio.
Requisitos previos
Debe haber iniciado sesión como miembro del grupo Administradores de BizTalk Server o BizTalk Server operadores B2B.
Para configurar los elementos de recepción y de envío de un lote conservado
En la consola de administración de BizTalk Server, haga clic en el nodo Partes. En la página Partes y perfiles de negocio , haga clic en la entidad que tenga el acuerdo que se resolverá en el intercambio por lotes entrante. En la sección Contrato de la página, haga clic con el botón derecho en el contrato y haga clic en Propiedades. En el cuadro de diálogo Propiedades del contrato , en la pestaña acuerdo unidireccional (al que se resolverá el intercambio por lotes entrante), haga lo siguiente:
En la página Identificadores , escriba los valores para especificar valores para ISA5, ISA6, ISA7 e ISA8. Asegúrese de escribir los valores correctos, para que el intercambio por lotes entrante resuelva este acuerdo.
En la página Configuración de host local (en Configuración de intercambio), en la sección Configuración del receptor , para la opción Procesamiento por lotes de entrada, seleccione una de las opciones siguientes:
Conservar intercambio: suspender intercambio en caso de error: seleccione esta opción para especificar que BizTalk Server debe dejar intacto el intercambio, creando un documento XML para todo el intercambio por lotes. Con esta opción, si uno o varios conjuntos de transacciones en el intercambio no superan la validación, BizTalk Server suspenderá el intercambio completo.
Conservar intercambio: suspender conjuntos de transacciones en caso de error: seleccione esta opción para especificar que BizTalk Server debe dejar intacto el intercambio, creando un documento XML para todo el intercambio por lotes. Con esta opción, si uno o varios conjuntos de transacciones del intercambio no se validan, BizTalk Server suspenderá solo esos conjuntos de transacciones, mientras continúa procesando todos los demás conjuntos de transacciones.
Nota
Si selecciona cualquiera de las dos opciones mencionadas arriba, no se aplican las propiedades de intercambio, grupo y transacción (que determinan cómo BizTalk Server creará los encabezados de ISA, GS y ST de un intercambio saliente). Los encabezados de intercambios, grupos y conjuntos de transacciones que existen en el intercambio que se conserva quedan retenidos cuando la canalización de envío lo procesa para su envío. Sin embargo, si desea usar los valores especificados para el intercambio en el contrato, establezca la
EDI.PopulateInterchangeValues
propiedad de contexto en true.
Cree un proyecto de Visual Studio para el lote conservado, como se indica a continuación:
En Visual Studio, cree un proyecto de BizTalk y agregue los esquemas para todos los mensajes del lote.
Compile e implemente el proyecto.
En la consola de administración de BizTalk Server, cree un puerto de envío para enviar lotes conservados de la siguiente manera:
Establezca la canalización de envío en EdiSend o AS2EdiSend.
Establezca el filtro del puerto de envío en la propiedad
EDI.ReuseEnvelope == True
de contexto .Nota
Al definir este filtro se asegura de que el puerto de envío se suscribirá a todos los intercambios de procesamiento por lotes que se hayan conservado. La canalización de recepción EdiReceive promueve la propiedad
EDI.ReuseEnvelope
de contexto para identificar el intercambio como conservado.