2013-07-30 20 views
5

Mam wiele XSD, które są częścią definicji przedsiębiorstwa dla kilku usług u klienta.Generowanie struktury DDIC z XSD

Chciałbym być w stanie podjąć jedną XSD i wygenerować strukturę DDIC z niego (bez użycia PI!)

Widząc, jak można wygenerować proxy bezpośrednio z pliku WSDL, a to również generuje struktury i elementy danych z definicji XSD w WSDL, oczywiście jest już kod ABAP, który to robi.

Ale czy wiesz, jakie klasy/moduły funkcji można użyć, aby to osiągnąć? Być może istnieje wygodna funkcja użyteczna lub metoda klasy, która pobiera XSD jako dane wejściowe i generuje odpowiednie obiekty DDIC?

Niektóre tła, dlaczego muszę to:

Niektóre usługi obejmują zmienne przekroje, które zawierają fragment XML zawierający dane dla jednego z podmiotów XSD przedsiębiorstwo; Mam nadzieję, że będę miał ich reprezentację DDIC, którą mogę wypełnić w czasie wykonywania, a następnie przekonwertować na format XML, aby uwzględnić go w wiadomości.

Odpowiedz

2

Istnieje program w systemie o nazwie SPROX_XSD2PROXY, za pomocą którego można przesłać jeden lub więcej plików XSD, które będą generować obiekty proxy dla Ciebie.

Kończy się również konsumentem usług z odpowiednią klasą i czymś, co wygląda jak fałszywa operacja.

Program jest dość krótki; przesyła pliki do XSTRING, a następnie konwertuje XSD do WSDL i na końcu WSDL do obiektów proxy używając metod klasy o nazwie CL_PROXY_TEST_UTILS.

Jednak wynik jest zadowalający, ponieważ daje mi strukturę, z którą mogę pracować. Badając zawartość tych metod, może być możliwe zbudowanie lepiej dostrojonego narzędzia, jeśli tego potrzebuję.

+0

Dziękuję bardzo za te informacje – hotzen

Powiązane problemy