Configuración de filtros para enviar el intercambio EDI por lotes

En este artículo se describe cómo configurar filtros para enviar el intercambio electrónico de datos por lotes (EDI).

Versión original del producto: BizTalk Server
Número de KB original: 2655256

Resumen

Los pasos descritos en Tutorial (X12): Envío de intercambios EDI por lotes, necesitan aclaraciones en el paso 8. Este paso requiere un puerto de envío que recoge el intercambio por lotes mediante la suscripción a las propiedades EDI.ToBeBatched==Falsede contexto y , EDI.DestinationPartyNameEDI.BatchName y .

DestinationPartyName debe promoverse en un componente personalizado de canalización o una orquestación. También se puede especificar en los identificadores deconfiguración> de intercambio deacuerdos>de partes>DestinationPartyName delsolucionador> decontratos> adicionales.

Los criterios de filtro para el puerto de envío también se pueden modificar para incluir EDI.ToBeBatched==False únicamente y EDI.BatchName.

Síntomas

El comportamiento es que no se crea el lote, se produce una excepción o puede producirse un error de suscripción.

También puede recibir un error en el registro de eventos de la aplicación similar a:

Identificador de evento: 10034
Nivel: Error
Equipo: Prueba
Descripción:
........
La siguiente información se incluyó con el evento: xlang/s engine event log entry: Uncaught exception (see the 'inner exception' below) has suspended an instance of service 'Microsoft.BizTalk.Edi.BatchingOrchestration.BatchingService(2a16c595-614b-9563-c13f-ebd20e4a6154)'.
La instancia de servicio permanecerá suspendida hasta que se reanude o finalice administrativamente. Si la reanudación de la instancia continuará desde su último estado persistente y puede volver a generar la misma excepción inesperada.
........
Excepción interna: referencia de objeto no establecida en una instancia de un objeto.
Tipo de excepción: NullReferenceException
Origen: Microsoft.BizTalk.Edi.BatchingOrchestration
Sitio de destino: Microsoft.XLANGs.Core.StopConditions segment24(Microsoft.XLANGs.Core.StopConditions)
........
Id. de evento: 8116
Nivel: Error
Equipo: Prueba
Descripción: se ha producido una excepción durante el envío por lotes en la orquestación por lotes. Batch Id = 4, ErrorMessage = Referencia de objeto no establecida en una instancia de un objeto.

Solución alternativa 1

Escriba el valor destinationpartyname en Parties>Agreement>Interchange Settings>Identifiers>Additional Agreement Resolver>DestinationPartyName.

Esto le permitirá usar los criterios EDI.ToBeBatched==Falsede filtro , EDI.BatchNamey EDI.DestinationPartyName como se documenta en el tutorial.

Solución alternativa 2

  • No especifique un valor destinationpartyname .
  • Use criterios de filtro de solo EDI.ToBeBatched==False y EDI.BatchName.