After reading the "Use Webservices" lesson, I tried to prototype an
application with a DataGrid to display items retrieved from a webservice
of my own.
Here is my Flex application:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
layout="absolute" creationComplete="basementIssues.getAllIssues.send()">
     <mx:WebService id="basementIssues"
        
wsdl="http://localhost:8080/basement-ws/services/IssuesService?wsdl";
         useProxy="false">
         <mx:operation name="getAllIssues">
             <mx:request>
             </mx:request>
         </mx:operation>
         <mx:operation name="createIssue">
             <mx:request>
                 <description>{issueDescription.text}</description>
                 <title>{issueTitle.text}</title>
             </mx:request>
         </mx:operation>
     </mx:WebService>
     <mx:Panel layout="absolute" right="10" left="10" top="10"
bottom="10" title="Basement Issues">
         <mx:DataGrid right="0" left="0" top="0" height="265"
dataProvider="{basementIssues.getAllIssues.lastResult.issueListItem}">
             <mx:columns>
                 <mx:DataGridColumn headerText="Title"
dataField="title"/>
                 <mx:DataGridColumn headerText="Creation Date"
dataField="creationDate"/>
                 <mx:DataGridColumn headerText="Status"
dataField="status"/>
             </mx:columns>
         </mx:DataGrid>
         <mx:Button label="New issue"
click="basementIssues.createIssue.send();
basementIssues.getAllIssues.send();" bottom="10" right="10"/>
         <mx:RichTextEditor right="10" id="issueDescription" bottom="40"
top="303" left="91">
         </mx:RichTextEditor>
         <mx:TextInput right="10" left="91" id="issueTitle" top="273"/>
         <mx:Label x="10" y="275" text="Title"/>
         <mx:Label x="10" y="304" text="Description"/>
     </mx:Panel>
</mx:Application>

The creation works great (which I can see in my server log), meaning
that the service is correctly accessible, with a crossdomain.xml set up
and everything.
And it seems I have a problem mapping the results of getAllIssues call.
Here is the SOAP response I typically get from the webservice.

<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
     <soapenv:Body>
         <getAllIssuesResponse
xmlns="http://org.epseelon.basement.issues.business";>
             <getAllIssuesReturn>
                 <issueListItem>
                     <creationDate>vendredi 27 avril 2007 18 h 46
CEST</creationDate>
                     <id>1</id>
                     <status>Nouvelle</status>
                     <title>Issue 1</title>
                 </issueListItem>
             </getAllIssuesReturn>
         </getAllIssuesResponse>
     </soapenv:Body>
</soapenv:Envelope>

There must be something wrong in my dataProvider because nothing is
displayed.

Reply via email to