У меня есть служба Flex, определенная следующим образом:
<mx:operation name="postTableDetails" resultFormat="e4x" result="event.token.resultHandler(event);" fault="event.token.faultHandler(event);">
<mx:request>
<catalog></catalog>
<schema></schema>
<table></table>
<details></details>
В любом случае, у меня, в принципе, проблемы со сбросом аргумента, чтобы он выглядел так:
<details create_time="x" table_type="x">
<column name="c1" datatype="INT" />
...
</details>
В моей функции ASкоторый в конечном итоге загружает аргументы и вызывает службу, я делаю что-то вроде этого:
var o:AbstractOperation = service.getOperation("postTableDetails");
o.arguments.catalog = catalog;
...
o.arguments.details = new XML(details);
Если я отслеживаю свои «детали» var, а затем o.arguments.details, оба являются действительными XML-данными, которые яожидать.Но фактический запрос, который проходит через него, усекает его до:
<details><column /></details>
Я имел успех с простыми запросами, когда я просто заполнял что-то вроде схемы строкой, но этот более сложный вызов сейчас поставил меня в тупик.