Hi,
i have this problem, if you can you look my code, if you look my mxml file when press "PassaPOJO" button, flex lunch this error
Error: Cannot invoke method 'Lista'.
Why? what i wrong, please can you help me




java side simple function

public void Lista(PfVO pf)
{
System.out.print(pf.getDe50pf());
}


Devis



class vo.as400.PfVO {



public var aacupf : Number;
public var blrepf : String;
public var cartpf : String;
public var cdogpf : String;
public var ceaqpf : Number;
public var ceulpf : Number;
public var cfpfpf : vo.as400.CCategoriFiscaleVO;
public var civapf : String;
public var cma1pf : String;
public var cma2pf : String;
public var cma3pf : String;
public var cma4pf : String;
public var cma5pf : String;
public var cmp1pf : String;
public var cmp2pf : String;
public var cmp3pf : String;
public var cnaqpf : String;
public var cnvepf : String;
public var coaqpf : Number;
public var coulpf : Number;
public var de50pf : String;
public var dtumpf : Number;
public var fl10pf : String;
public var fl20pf : String;
public var fl30pf : String;
public var fl31pf : String;
public var fl32pf : String;
public var fl33pf : String;
public var fl34pf : String;
public var fl35pf : String;
public var fl36pf : String;
public var fl37pf : String;
public var fl38pf : String;
public var fl39pf : String;
public var fl40pf : String;
public var fl41pf : String;
public var fl42pf : String;
public var fl43pf : String;
public var fl44pf : String;
public var fl45pf : String;
public var fl46pf : String;
public var fl47pf : String;
public var fl48pf : String;
public var fl49pf : String;
public var fla1pf : String;
public var fla2pf : String;
public var fla3pf : String;
public var fla4pf : String;
public var fla5pf : String;
public var fla6pf : String;
public var fla7pf : String;
public var fla8pf : String;
public var flicpf : String;
public var fptgpf : String;
public var ftcopf : String;
public var ggcupf : Number;
public var linepf : String;
public var ltripf : Number;
public var marcpf : String;
public var mmcupf : Number;
public var modevo : vo.as400.ModeVO;
public var nrazpf : Number;
public var orumpf : Number;
public var peunpf : Number;
public var pfvopk : vo.pk.PfVOPK;
public var qmxbpf : Number;
public var ricopf : String;
public var scmnpf : Number;
public var slinpf : String;
public var socupf : Number;
public var stagione : vo.as400.CStagione;
public var strepf : String;
public var volupf : Number;



public static var regClass = 
Object.registerClass("vo.as400.PfVO",vo.as400.PfVO);

public function PfVO() {

}


}
<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx="http://www.macromedia.com/2003/mxml";
themeColor="haloSilver"
backgroundColor="#FFFFFF"
xmlns="*">


<!--WorkFlow Campionario Via del Corso S.p.A. -->
<mx:RemoteObject id="Campionario" named="FCampionarioRO"
fault="errorCall(event.fault.description)" showBusyCursor="true">
<mx:method name="Test" result="onResult(event.result)"/>
<mx:method name="Test_AS400" result="onResult(event.result)"/>
<mx:method name="Lista"/>

</mx:RemoteObject>


<mx:Binding source="{PfVO(vopf[0]).stagione.cdc_stag==undefined ?'':PfVO(vopf[0]).stagione.cdc_stag}" destination="cdc_art.text" /> 


<mx:Binding source="{PfVO(vopf[0]).stagione.dsc_stag==undefined ?'':PfVO(vopf[0]).stagione.dsc_stag}" destination="cdc_art2.text" />
<mx:Binding source="{PfVO(vopf[0]).de50pf==undefined ?'':PfVO(vopf[0]).de50pf}" destination="descr.text" />
<mx:Binding source="{PfVO(vopf[0]).pfvopk.matepf==undefined ?'':PfVO(vopf[0]).pfvopk.matepf}" destination="mate.text" />
<mx:Script source="as/labelFunction.as"/>


<mx:Script>

var StartX=0;
var Max_Result=20;
import vo.as400.*;
var vopf:Array;

function AutoInc()
{
if(vopf[0].de50pf==undefined)
{
StartX=0;
Campionario.Test_AS400(StartX,Max_Result); 
} 
else
{
StartX++;
Campionario.Test_AS400(StartX,Max_Result);
} 

}




function updateObj(oEvent:Object,sColumn:String):Void
{
// roModel.currentSeason.editField(0,"de50pf", oEvent.target.text);
vopf.editField(0, "de50pf", oEvent.target.text);
}




function errorCall(alert)
{
mx.controls.Alert.show("Web service failed!"+alert, "Errore Interno ",
mx.controls.Alert.OK);
}


function onResult(result):Void
{

vopf=result;
roModel.currentSeason.dataProvider=result;
}

function Aggiorna(vo:Object):Void
{
Campionario.Lista(vo);
}


</mx:Script>


<mx:Model id="roModel">
<currentSeason>
{vopf}
</currentSeason>

</mx:Model>


<mx:Button label="Product" click="AutoInc();"/>
<mx:Button label="Product" click="vopf=new Array()"/>
<mx:Button label="Te" click="Campionario.Test_AS400(StartX,Max_Result)"/>
<mx:Button label="PassaPOJO" click="Aggiorna(vopf[0])"/>


<mx:TextInput id="descr" focusOut="updateObj(event,'0')"/>
<mx:TextInput id="mate" />
<mx:TextInput id="cdc_art2" />
<mx:TextInput id="cdc_art"/>
<mx:DataGrid dataProvider="{vopf}" width="100%">
<mx:columns>
<mx:Array>
<mx:DataGridColumn columnName="de50pf" headerText="Descrizione"/>
<mx:DataGridColumn labelFunction="getModello" headerText="Materiale"/>
<mx:DataGridColumn labelFunction="getStagione" headerText="Stagione"/>
<mx:DataGridColumn labelFunction="getDsc_stag" headerText="Desc_stag"/>
<mx:DataGridColumn labelFunction="getCategoria" headerText="Categoria"/>
</mx:Array>
</mx:columns>
</mx:DataGrid>
</mx:Application>


Reply via email to