Aiinda teria esse terceiro codigo que tbm retorna o mesmo erro:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
creationComplete="xMIIData.Xacute.send()">
<mx:Script>
<![CDATA[
import mx.events.ListEvent;
import mx.events.ItemClickEvent;
import mx.collections.ArrayCollection;
import mx.controls.Alert;
import mx.rpc.events.ResultEvent;
[Bindable]
public var pieChartDP:ArrayCollection;
[Bindable]
public var xMIITrxData:ArrayCollection;
[Bindable]
public var radiusArr:Array = [0,.1,0]; //explode Radius
// Event Handler for 'Result' Event of WebService
public function dataArrived(e:ResultEvent):void{
xMIITrxData = xMIIData.Xacute.lastResult.Rowset;
createPieChartDP(0);
}
//Creating DataProvider for PieChart
public function createPieChartDP(selectedRow:int):void{
var obj:Object =
xMIITrxData.getItemAt(selectedRow);
pieChartDP = new ArrayCollection();
pieChartDP.addItem({ParamName:"Performance",
Value:obj.L1Performance});
pieChartDP.addItem({ParamName:"Availability",
Value:obj.L1Availability});
pieChartDP.addItem({ParamName:"Quality",
Value:obj.L1Quality});
}
//Callback function for PieChart labels
public function displayLabel(data:Object, field:String,
index:Number, percentValue:Number):String{
return data.ParamName;
}
]]>
</mx:Script>
<!-- Following Webservice fetches the data from xMII. 'wsdl' property
has the path
for xMII Transaction wsdl. Any transaction exposed from xMII
has
operation
'Xacute' which has no mandatory input parameters. That's the
reason, there
is no parameter defined for WebService Request.
-->
<mx:WebService id="xMIIData" wsdl="http://localhost/Lighthammer/
WSDLGen/Flex/L1OEE">
<mx:operation name="Xacute" fault="Alert.show
(event.fault.faultString, 'Error')"
result="dataArrived(event)">
<mx:request>
<XacuteRequest>
</XacuteRequest>
</mx:request>
</mx:operation>
</mx:WebService>
<mx:Panel title="Flex-xMII" width="90%" height="70%">
<mx:HBox width="100%" height="100%" verticalAlign="middle"
horizontalAlign="center">
<mx:DataGrid width="65%" height="100%"
dataProvider="{xMIITrxData}"
itemClick="createPieChartDP(event.rowIndex)">
</mx:DataGrid>
<mx:PieChart id="piechart" width="35%" height="60%"
dataProvider="{pieChartDP}" showDataTips="true">
<mx:series>
<mx:PieSeries displayName="LineData"
field="Value"
labelPosition="callout"
name="OEEDistribution"
perWedgeExplodeRadius="{radiusArr}"
nameField="ParamName"
labelFunction="displayLabel"/>
</mx:series>
</mx:PieChart>
</mx:HBox>
</mx:Panel>
</mx:Application>
On 26 maio, 14:38, Bruno Ricciardi <[email protected]> wrote:
> Ola a todos!!
>
> seguinte, sou novo com Flex e tenho que fazer uma chamada a um WS... ja
> tentei varios codigos... e nada... a maioria tenho como resultado "SOAP
> Response cannot be decoded. Raw response"
>
> por favlr, me falem o que falta para um dos codigos a seguir funcionar!!!
>
> Muito obrigado!
>
> Teria alguma maneira mais simples de criar WS clients??
>
> *CODIGO 1:
> *<?xml version="1.0"?>
> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
> creationComplete="onCreationComplete()">
> <mx:Script>
> <![CDATA[
> import mx.controls.Alert;
> import mx.rpc.events.ResultEvent;
> import mx.rpc.events.FaultEvent;
> import mx.rpc.soap.mxml.WebService;
>
> private var ws:mx.rpc.soap.mxml.WebService;
> private var getMyInfoRequest:String = "22710325";
>
> public function onCreationComplete():void
> {
> ws = new mx.rpc.soap.mxml.WebService();
> ws.endpointURI = "http://myserver.com/myService.php";
>
> ws.loadWSDL("http://www.bronzebusiness.com.br/webservices/wscep.asmx?wsdl");
> ws.addEventListener(FaultEvent.FAULT, faultHandler);
> ws.addEventListener(ResultEvent.RESULT, resultHandler);
>
> }
>
> public function resultHandler(event:ResultEvent):void
> {
> Alert.show((event.result as Object).myInfo);
> }
> public function faultHandler(event:FaultEvent):void
> {
> Alert.show(event.fault.faultString);
> }
>
> public function runRequest():void
> {
> ws.cep(getMyInfoRequest);
> }
> ]]>
> </mx:Script>
> <mx:Button label="RunRequest" click="runRequest()"/>
> </mx:Application>
>
> *CODIGO 2*:
> <?xml version="1.0" encoding="utf-8"?>
> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
> layout="absolute" >
> <mx:Script>
> <![CDATA[
> import mx.controls.Alert;
> import mx.rpc.events.FaultEvent;
> import mx.rpc.events.ResultEvent;
>
> private function FaultHandler(event:FaultEvent):void
> {
>
> Alert.show(event.fault.message, "Não foi possivel conectar
> no Web Service");
> }
> private function resultHandler(event:ResultEvent):void
> {
> //Alert.show(String(event.result.cep.bairro),"");
> Alert.show(String(CEPService1.cep.lastResult),
> "");
> }
> ]]>
> </mx:Script>
>
> <mx:WebService
> wsdl="http://www.bronzebusiness.com.br/webservices/wscep.asmx?wsdl"
> useProxy="false"
> id="CEPService1"
> fault="FaultHandler(event);"
> showBusyCursor="true"
> result="resultHandler(event);">
> <mx:operation name="cep">
> <mx:request>
> </mx:request>
> </mx:operation>
> </mx:WebService>
>
> <mx:Panel y="71" width="397" height="223" layout="absolute"
> title="Consulta CEP" toolTip="By zSolutions -www.zsolutions.com.br"
> horizontalCenter="0.5">
> <mx:TextInput x="75" y="10" width="101" id="txtCEP"
> maxChars="8"
> restrict="0-9" />
> <mx:Label x="10" y="12" text="CEP:"/>
> <mx:Button x="184" y="10" label="Buscar"
> click="CEPService1.cep.send()"/>
> <mx:Label x="6" y="83" text="Endereço"/>
> <mx:TextInput x="65" y="81" width="302"
> text="{CEPService1.cep.lastResult.enderecoLogradouro}"/>
> <mx:Label x="6" y="109" text="Bairro" />
> <mx:TextInput x="65" y="107" id="txtBairro"
> text="{CEPService1.cep.lastResult.bairro}" width="142"/>
> <mx:Label x="6" y="135" text="Estado" />
> <mx:TextInput x="65" y="133"
> text="{CEPService1.cep.lastResult.estadoNome}" width="142"/>
> <mx:Label x="215" y="135" text="UF" />
> <mx:TextInput x="269" y="133" width="52"
> text="{CEPService1.cep.lastResult.estadoSigla}"/>
> <mx:Label x="215" y="109" text="Cidade"/>
> <mx:TextInput x="269" y="107" id="txtCidade" width="98"/>
> </mx:Panel>
> </mx:Application>
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---