2013-07-30 22 views
5

İstemcideki çeşitli hizmetler için kuruluş tanımlarının bir parçası olan bir dizi XSD'ye sahibim.XSD'den DDIC yapısı oluştur

Ben bir DDIC yapıyı tek XSD alıp üretebilmek için (PI kullanılmadan!)

bir WSDL doğrudan proxy oluşturabilir olarak gören ve bu da istiyoruz

WSDL içindeki XSD tanımlarından yapıları ve veri öğelerini üretir, açıkçası zaten bunu yapan ABAP kodu vardır.

Bunu başarmak için hangi sınıfların/işlev modüllerinin kullanıldığını biliyor musunuz? Belki de XSD'yi girdi olarak alan ve ilgili DDIC nesnelerini üreten kullanışlı bir yardımcı fonksiyon veya sınıf metodu var mıdır?

ben neden ihtiyaç Bazı arka plan üzerinde bu:

hizmetlerden bazıları kurumsal XSD varlıklar birine ilişkin verileri içeren XML bir parça dahil değişken bölümler içerir; Çalışma zamanı doldurabilen ve mesaja ekleyebilmek için XML'e dönüştürebileceğim DDIC temsilciliği olmasını umuyorum.

cevap

2

Sistemde, proxy nesnelerini oluşturacak bir veya daha fazla XSD dosyası yükleyebileceğiniz SPROX_XSD2PROXY adlı bir program var.

Ayrıca, karşılık gelen bir sınıfa ve bir kukla işlem gibi görünen bir hizmet tüketicisine de sahipsiniz.

Program oldukça kısadır; dosyaları bir XSTRING'e yükler, sonra XSD (ler) i WSDL (s) 'ye ve son olarak WSDL (s)' yi, CL_PROXY_TEST_UTILS adında bir sınıfın yöntemlerini kullanarak proxy nesnelerine dönüştürür. Bununla birlikte, çalışabileceğim bir yapı sağladığından, sonuç tatmin edicidir. Ve bu yöntemlerin içeriğini inceleyerek, ihtiyacım olursa daha ince ayarlı bir araç oluşturmak mümkün olabilir.

+0

Bu bilgi için çok teşekkür ederim – hotzen