Il progetto che ci tiene tutti impegnati da un pò, ha una forte componente SAP cui doversi interfacciare.

Il software si basa su un’architettura SOA più o meno complesso, ma non è questo che ci interessa adesso. Mi è capitato di dovermi interfacciare con un web service SAP: OutboundDeliveryByElements, al fine di leggere tutti i documenti di outbound nel contesto di un’entrata merci.

La chiamata SOAP andava a buon fine, ma la risposta restituiva questo errore:

Instance validation error: ‘0’ is not a valid value for PriorityCode

L’errore nasce da una non corretta validazione semantica del WSDL generato da SAP per questa sua chiamata standard. Difatti, osservandolo con attenzione, notiamo che manca proprio l’enumerazione per il valore ‘0’:

Quindi è sufficiente modificare la proprietà PriorityCode dell’oggetto generato dal tool wsdl di Microsoft:

Dillo ad un amico

autore

Cercando l'impossibile, l'uomo ha sempre realizzato e conosciuto il possibile, e coloro che si sono saggiamente limitati a ciò che sembrava possibile non sono mai avanzati di un sol passo.

Cosa ne pensi ?

Scrivici per avere informazioni sui nostri servizi
o per entrare a far parte del network di smart worker di Evermind