Web services are not returned liked that. My advice is to use remoting with
CF and your code will work the way it is now.. also, you can return the
query itself without making an array to send back.

On 1/17/07, Lisa Lee <[EMAIL PROTECTED]> wrote:

  Hi,

I have a list that I want to populate with data from a CFC, but all I
get with my current code is a list with every row reading '[object
Object]' instead of actual data from my web service. The web service
should just be returning an array (also, is an array the best way to
return data for a list?).

Main code of CFC that returns data:

<cfquery name="GetServiceTypes" datasource="STO5">
SELECT
pkServiceTypeID,
Description
FROM tblSYS_ServiceTypes WITH (NOLOCK)
ORDER BY Description
</cfquery>

<cfset ServiceTypeArray = ArrayNew(1)>

<cfoutput query="GetServiceTypes">
<cfset ServiceTypeArray[CurrentRow] = StructNew()>
<cfset ServiceTypeArray[CurrentRow].serviceTypeID =
pkServiceTypeID>
<cfset ServiceTypeArray[CurrentRow].description = Description>
</cfoutput>

<cfreturn ServiceTypeArray>

Main elements of MXML that pertain to the list:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
layout="absolute"
creationComplete="perfManWS.GetServiceTypes.send();">
<mx:Script>
<![CDATA[
[Bindable] private var serviceTypeDP:ArrayCollection;

private function serviceTypeHandler(event:ResultEvent):void {
serviceTypeDP = (event.result as ArrayCollection);
}
]]>
</mx:Script>

<mx:WebService id="perfManWS"

wsdl="http://development/dev1/workspaces/lisa/components/perfo
rmancemanagement.cfc?wsdl">
<mx:operation name="GetServiceTypes"
result="serviceTypeHandler(event)">
<mx:request>
<UName>xxx</UName>
<UPassword>xxx</UPassword>
</mx:request>
</mx:operation>
</mx:WebService>

<mx:List id="stComboList"

dataProvider="{serviceTypeDP}"

labelField="description"

allowMultipleSelection="true"/>

</mx:Application>




--
http://indeegrumpee.spaces.live.com/

Reply via email to