Quando un oggetto viene rilasciato da
Windchill PDMLink, i servizi
Windchill ESI creano uno o più oggetti di transazione, ciascuno dei quali rappresenta la release dell'oggetto in una specifica istanza ERP. Inizialmente, ciascun oggetto di transazione nella release ha uno stato In sospeso; ciò indica che i dati dell'oggetto vengono pubblicati in base alla logica aziendale
Windchill ESI. I servizi
Windchill ESI eseguono quindi un'interrogazione di
Windchill PDMLink per i dati dell'oggetto e generano un output formattato che costituisce la risposta
Windchill ESI per l'istanza MES specificata. L'output viene quindi inviato all'interfaccia di MES tramite il canale di consegna. Per ulteriori informazioni, vedere
Implementazione di Windchill ESI. Prima dell'invio del messaggio all'interfaccia di MES, i servizi
Windchill ESI creano un oggetto ReleaseActivity per ciascuna combinazione dell'oggetto e del target di distribuzione di
Windchill PDMLink. Lo stato iniziale dell'oggetto ReleaseActivity è in sospeso; ciò indica che l'oggetto/target è stato pubblicato nell'interfaccia di MES, ma il risultato su MES non è noto. L'oggetto in sospeso ReleaseActivity impedisce ai servizi
Windchill ESI di pubblicare nuovamente l'oggetto nello stesso target di distribuzione. Al termine dell'elaborazione di ciascuna transazione, l'interfaccia di MES genera una notifica di completamento. Questa notifica include lo stato (esito positivo o negativo) e un messaggio di testo opzionale che descrive lo stato. Quando i servizi
Windchill ESI ricevono la notifica, aggiornano l'oggetto ReleaseActivity per tale oggetto/target specifico. Quando i servizi
Windchill ESI ricevono la prima notifica di completamento per una sottotransazione, aggiornano lo stato della transazione pertinente a cui appartiene la sottotransazione dell'elaborazione. Al termine dell'elaborazione della transazione, l'interfaccia di MES genera una notifica di completamento della transazione. Quando i servizi
Windchill ESI ricevono la notifica, aggiornano lo stato della transazione come completata o non riuscita, a seconda dello stato nella notifica. A questo punto, gli oggetti ReleaseActivity in sospeso vengono eliminati.