Dobrý den,
nešel by sjednotit ve WSDL souborech parametr "ItemsChoiceType"? V jednom souboru je ItemsChoiceType = "ciDoneBy, ciNewCapacity, ciNewFrom, ciNewTo, ciOldCapacity, ciOldFrom, ciOldTo, ciPDZID,ciRecipientID, ciTransID" a v jiném je stejný parametr ItemsChoiceType = "dmFromDate, dmMonth, dmToDate, dmYear". Společně běžet v jedné kompilaci nemohou, takže se musí spojit v jeden ručně. Bohužel s každým nasazením další nové verze WSDL na to zapomenu a pár očekávaných minut úprav se protáhnou na hodiny, když hledám kde co chybí...
236.1 Re: WSDL 3.x
602jsima 24.06.2022 14:28Dobrý den,
předpokládám, že používáte dotNET xsd.exe (nebo něco podobného na generování tříd x WSDL/XSD souborů), a ve výsledných třídách pro různé WSDL se opakuje třída ItemsChoiceType. Popravdě netuším, co s tím (asi kdyby se to spojilo do jednoho XSD, tak se ty třídy pojmenují ItemsChoiceType, ItemsChoiceType1 atd.). Vy máte nějaký nápad, jak to XSD upravit?
Jan Šíma
ISDS
236.2 Re: WSDL 3.x
sychra@sophis.cz 27.06.2022 12:36Dobrý den,
Váš předpoklad je zcela správný. Osobně bych navrhoval třídy pojmenovat tak aby byly unikátní, pokud nejsou kompatibilí. Např. ciItemsChoiceType = "ciDoneBy, ciNewCapacity, ciNewFrom, ..." a dmItemsChoiceType = "dmFromDate, dmMonth, dm...". Přijde mi to logičtější.. (jen nápad).
236.2.1 Re: Re: WSDL 3.x
602jsima 27.06.2022 13:00Dobrý den,
ale to nejsou naše názvy, názvy tříd si generuje xsd.exe samo.
Zamyslím se ještě nad reorganizací těch XSD a WSDL definic, ale aby to nepřineslo víc problémů než užitku.
Jan Šíma
236.3 Re: WSDL 3.x
sychra@sophis.cz 30.06.2022 08:15Děkuji. Omlouvám se, nejsem v tom tolik kovaný. Umím s tím nějak pracovat a tím asi končím. Hledám spíše cesty "nejmenšího odporu".