Cómo configurar filtros para enviar el intercambio EDI por lotes

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

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

Resumen

Los pasos descritos en walkthrough (X12): Sending Batched EDI Interchanges, needs clarification on step 8. Este paso requiere un puerto de envío que rescriba el intercambio por lotes en las propiedades de EDI.ToBeBatched==False contexto EDI.BatchName y, EDI.DestinationPartyName

DestinationPartyName debe promoverse en un componente personalizado de canalización o una orquestación. También se puede especificar en los identificadores de configuración de intercambio de acuerdos de partes Identificadores de resolución de > > > > > acuerdos adicionales DestinationPartyName.

Los criterios de filtro para el puerto de envío también se pueden modificar para incluir solo EDI.ToBeBatched==False 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 al siguiente:

Identificador de evento: 10034
Nivel: Error
Equipo: prueba
Descripción:
........
Se incluyó la siguiente información con el evento: entrada del registro de eventos del motor xlang/s: excepción no detectada (consulta la "excepción interna" a continuación) ha suspendido una instancia del servicio "Microsoft.BizTalk.Edi.BatchingOrchestration.BatchingService(2a16c595-614b-9563-c13f-ebd20e4a6154)".
La instancia de servicio permanecerá suspendida hasta que se reanude o finalice de forma administrativa. Si la reanudación de la instancia continúa desde su último estado persistente y puede volver a producir la misma excepción inesperada.
........
Excepción interna: la referencia a objeto no se establece 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. Id. de lote = 4, ErrorMessage = referencia de objeto no establecida en una instancia de un objeto.

Solución alternativa 1

Escriba el valor destinationpartyname en Identificadores de configuración de intercambio de acuerdos de partes > > > > Identificadores adicionales resolución de acuerdos > DestinationPartyName.

Esto le permitirá usar los criterios de filtro EDI.ToBeBatched==False EDI.BatchName y, EDI.DestinationPartyName como se documenta en el tutorial.

Solución alternativa 2

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