Отслеживание транзакций
При выпуске объекта из Windchill PDMLink службы Windchill ESI создают один или несколько объектов транзакций, каждый из которых представляет выпуск объекта в указанный экземпляр ERP. Первоначально каждый объект транзакции в выпуске имеет статус "ожидание". Это говорит о том, что данные объекта публикуются в бизнес-логике Windchill ESI. Затем службы Windchill ESI запрашивают в Windchill PDMLink данные объекта и генерируют форматированные выходные данные, которые составляют ответ Windchill ESI для указанного экземпляра MES. Затем выходные данные отправляются в интерфейс MES через канал доставки. Дополнительную информацию см. в разделе Внедрение Windchill ESI. Перед самой отправкой сообщения в интерфейс MES службы Windchill ESI создают объект задачи выпуска для каждой комбинации объекта Windchill PDMLink и получателя данных. Вначале объект ReleaseActivity получает статус "ожидание", указывающий, что объект/получатель опубликован в интерфейсе MES, но результат на стороне MES неизвестен. Наличие ожидающего объекта задачи выпуска предотвращает повторную публикацию службами Windchill ESI этого объекта в том же самом получателе данных. После обработки интерфейсом MES каждой субтранзакции (объект/получатель) создается уведомление о завершении. Это уведомление включает статус (успех или сбой) и необязательное текстовое сообщение, описывающее статус. Когда службы Windchill ESI получают это уведомление, они обновляют объект задачи выпуска для этой конкретной комбинации объект/получатель. Как только службы Windchill ESI получают первое уведомление о завершении субтранзакции, они обновляют статус соответствующей транзакции, частью которой является эта субтранзакция, на "идет обработка". В конце обработки транзакции интерфейс MES создает уведомление о завершении транзакции. Когда службы Windchill ESI получают это уведомление, они обновляют статус транзакции на "успешно" или "сбой", в зависимости от статуса, указанного в уведомлении. В этот момент удаляются ожидающие объекты ReleaseActivity.
* 
Задачи, описанные в предыдущем абзаце, выполняются для каждой транзакции в выпуске.
Было ли это полезно?