2013-07-30 8 views
5

Ich habe eine Reihe von XSDs, die Teil der Unternehmensdefinitionen für mehrere Dienste auf dem Client sind.DDIC-Struktur von XSD generieren

Ich mag wäre in der Lage sein, eine einzige XSD zu nehmen und eine DDIC-Struktur daraus erzeugen (ohne die Verwendung von PI!)

Sehen, wie Sie Proxies direkt von einer WSDL, und dies auch generieren generiert Strukturen und Datenelemente aus den XSD-Definitionen innerhalb der WSDL, es gibt offensichtlich bereits ABAP-Code, der dies tut.

Aber wissen Sie, welche Klassen/Funktionsmodule verwendet werden, um dies zu erreichen? Vielleicht gibt es eine praktische Dienstprogrammfunktion oder Klassenmethode, die das XSD als Eingabe verwendet und die relevanten DDIC-Objekte generiert?

Einige Hintergrundinformationen darüber, warum ich brauche dies:

Einige der Dienste umfassen variable Abschnitte, die ein Stück von XML enthält die Daten für eines der Unternehmen XSD Einheiten umfassen; Ich hoffe, dass ich eine DDIC-Darstellung von diesen habe, die ich zur Laufzeit füllen und dann in XML konvertieren kann, um sie in die Nachricht aufzunehmen.

Antwort

2

Es gibt ein Programm namens SPROX_XSD2PROXY, mit dem Sie eine oder mehrere XSD-Dateien hochladen können, die Proxy-Objekte für Sie generieren.

Sie enden auch mit einem Service-Consumer mit einer entsprechenden Klasse und was wie eine Dummy-Operation aussieht.

Das Programm ist ziemlich kurz; Es lädt die Dateien zu einem XSTRING hoch und konvertiert dann die XSDs zu WSDLs und schließlich die WSDLs zu Proxy-Objekten unter Verwendung von Methoden einer Klasse mit der Bezeichnung .

Allerdings ist das Ergebnis zufriedenstellend, da es mir eine Struktur gibt, mit der ich arbeiten kann. Und wenn ich den Inhalt dieser Methoden untersuche, kann es möglich sein, ein besser abgestimmtes Werkzeug zu entwickeln, wenn ich eines brauche.

+0

vielen Dank für diese Information – hotzen