2013-07-30 12 views
5

Ho un numero di XSD che fanno parte delle definizioni aziendali per diversi servizi sul client.Genera struttura DDIC da XSD

Mi piacerebbe essere in grado di prendere un singolo XSD e generare una struttura DDIC da esso (senza l'uso di PI!)

Visto che è possibile generare proxy direttamente da un WSDL, e questo anche genera strutture ed elementi di dati dalle definizioni XSD all'interno del WSDL, c'è ovviamente già il codice ABAP che fa questo.

Ma sai quali classi/moduli funzione utilizzare per ottenere questo? Forse c'è una comoda funzione di utilità o un metodo di classe che prende l'XSD come input e genera gli oggetti DDIC rilevanti?

Alcuni retroscena sul motivo per cui ho bisogno di questo:

Alcuni dei servizi includono sezioni variabili che comprendono un pezzo di XML contenente i dati per una delle entità aziendale XSD; Spero di avere una rappresentazione DDIC di questi, che posso compilare in fase di esecuzione e quindi convertire in XML per includere nel messaggio.

risposta

2

C'è un programma sul sistema chiamato SPROX_XSD2PROXY con il quale è possibile caricare uno o più file XSD che generano oggetti proxy per te.

Si finisce anche con un utente del servizio con una classe corrispondente e quello che sembra un'operazione fittizia.

Il programma è abbastanza breve; carica i file su XSTRING, quindi converte gli XSD (s) in WSDL (s) e infine i WSDL (s) in oggetti proxy usando metodi di una classe chiamata CL_PROXY_TEST_UTILS.

Tuttavia, il risultato è soddisfacente in quanto mi dà una struttura con cui posso lavorare. E esaminando il contenuto di questi metodi, potrebbe essere possibile costruire uno strumento più perfezionato se ne ho bisogno.

+0

grazie mille per questa informazione – hotzen