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.

