У меня есть 2 основные проблемы с SoapDecoder Flex (4.6), я действительно не могу разобраться.
Первая большая проблема заключается в том, что моя ArrayCollection декодируется и вставляется в первый элементсвойство вместо того, чтобы быть значением свойства.
Таким образом, я получаю структуру типа
valueObject
|- children():ArrayCollection
|- [0] ArrayCollection
|- [0] SomeObject
|- [1] SomeObject
...
вместо ожидаемого
valueObject
|- children():ArrayCollection
|- [0] SomeObject
|- [1] SomeObject
...
Вторая серьезная проблемаУ меня есть, и это странно, что некоторые объекты не получают свои значения, в то время как другие.
например.у объекта Bar есть 2 свойства с 2 объектами Bar - foo (): Foo - tappas (): Tappas
foo отлично получает свое значение, в то время как tappas остается пустым.Оба объекта объявлены в WSDL и зарегистрированы в SchemaTypeRegistry следующим образом:
SchemaTypeRegistry.getInstance().registerClass(new QName("http://test.com/service","tappas"),Tappas);
SchemaTypeRegistry.getInstance().registerClass(new QName("http://test.com/service","foo"),Foo);
Я потратил 2 дня, пытаясь решить эту проблему, и не могу найти подходящего объяснения.Оба моих кода (я использую SDK Webservice) в качестве WSDL кажутся мне подходящими.