Cuando se libera un objeto desde
Windchill PDMLink, los servicios
Windchill ESI crean uno o más objetos de transacciones que representan, cada uno de ellos, la liberación del objeto para una instancia determinada de ERP. Inicialmente, cada objeto de transacción de la liberación tiene el estatus pendiente, que significa que los datos del objeto se están publicando en la lógica de negocio de
Windchill ESI. Después los servicios
Windchill ESI consultan en
Windchill PDMLink los datos del objeto y generan una salida formateada que constituye la respuesta de
Windchill ESI para la instancia determinada de MES. A continuación envía la salida a la interfaz de MES a través del canal de entrega. Para obtener más información, consulte
Implementación de Windchill ESI. Justo antes de enviar el mensaje a la interfaz de MES, los servicios
Windchill ESI crean un objeto ReleaseActivity para cada combinación de destino de distribución y objeto de
Windchill PDMLink. El estatus inicial del objeto ReleaseActivity es pendiente, que indica que el objeto/destino se ha publicado en la interfaz de MES, pero no se conoce el resultado en el lado de MES. La existencia del objeto ReleaseActivity pendiente impide que los servicios
Windchill ESI vuelvan a publicar el objeto en el mismo destino de distribución. Después de que la interfaz de MES procese cada subtransacción (objeto/destino), genera una notificación finalización. En esta notificación se incluyen el estatus (correcto o fallido) y un mensaje textual opcional que describe el estatus. Cuando los servicios
Windchill ESI reciben esta notificación, actualizan el objeto ReleaseActivity para ese objeto/destino específico. Cuando los servicios
Windchill ESI reciben la primera notificación de finalización para una subtransacción, actualizan el estatus de la transacción pertinente de la que forma parte la subtransacción a procesando. Al final del proceso de la transacción, la interfaz de MES genera una notificación de finalización para la transacción. Cuando los servicios
Windchill ESI reciben esta notificación, actualizan el estatus de la transacción a correcto o fallido según el estatus en la notificación. En este momento, se borran los objetos ReleaseActivity pendientes.