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 del producto original: 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 retoma el intercambio por lotes mediante la suscripción a 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 el intercambio de acuerdos de Configuración identificadores adicionales del contrato > > > > > 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 el lote no se crea, 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:
........
La siguiente información se incluyó con el evento: entrada del registro de eventos del motor xlang/s: Excepción no capturada (vea 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 administrativamente. Si la reanudación de la instancia continuará desde su último estado persistente y puede volver a producir 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 de procesamiento 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 Parties > Agreement > Interchange Configuración > Identifiers Additional Agreement > Resolver > DestinationPartyName.
Esto le permitirá usar los criterios de filtro EDI.ToBeBatched==False , y como se EDI.BatchName EDI.DestinationPartyName documenta en el tutorial.
Solución alternativa 2
- No especifique un valor destinationpartyname.
- Use criterios de filtro de solo
EDI.ToBeBatched==FalseyEDI.BatchName.