Mr_BrowstonePJ 4 de out. de 2006
Cara, no debug funciona beleza, soh não estou conseguindo jogar os valores para dentro do meus parametros....
eis o codigo:
& lt ; canvas debug =& quot ; true & quot ; & gt ;
& lt ; debug x =& quot ; 0 & quot ; y =& quot ; 0 & quot ; width =& quot ; 500 & quot ; height =& quot ; 275 & quot ; /& gt ;
& lt ; !-- RPC --& gt ;
& lt ; security & gt ;
& lt ; allow & gt ;
& lt ; pattern & gt ; ^ br . com . info \. Login & lt ; / pattern & gt ;
& lt ; / allow & gt ;
& lt ; / security & gt ;
& lt ; javarpc name =& quot ; loginRPC & quot ; scope =& quot ; webapp & quot ; classname =& quot ; br . com . info . Login & quot ; & gt ;
& lt ; handler name =& quot ; onload & quot ; & gt ;
Debug . write & #40;'funcionou');
& lt ; / handler & gt ;
& lt ; handler name =& quot ; onerror & quot ; args =& quot ; errmsg & quot ; & gt ;
Debug . write & #40;'(types onerror) error:', errmsg);
& lt ; / handler & gt ;
& lt ; remotecall funcname =& quot ; fazLogin & quot ; & gt ;
& lt ; param & gt ;
& lt ; method name =& quot ; getEmpresa & quot ; & gt ;
return canvas . geral . entrada . txtempresa . getText & #40;);
& lt ; / method & gt ;
& lt ; / param & gt ;
& lt ; param & gt ;
& lt ; method name =& quot ; getUsuario & quot ; & gt ;
return canvas . geral . entrada . txtusuario . getText & #40;);
& lt ; / method & gt ;
& lt ; / param & gt ;
& lt ; param & gt ;
& lt ; method name =& quot ; getSenha & quot ; & gt ;
return canvas . geral . entrada . txtsenha . getText & #40;);
& lt ; / method & gt ;
& lt ; / param & gt ;
& lt ; method event =& quot ; ondata & quot ; args =& quot ; value & quot ; & gt ;
if & #40;value == 0){
canvas . geral . entrada . txtmsg . setText & #40;'OK');
& #125;
if & #40;value == 1) {
canvas . geral . entrada . txtmsg . setText & #40;'Emprea não cadastrada');
& #125;
if & #40;value == 2){
canvas . geral . entrada . txtmsg . setText & #40;'Usuario ou senha incorreto');
& #125;
if & #40;value == 3){
canvas . geral . entrada . txtmsg . setText & #40;'Tudo errado!!');
& #125;
& lt ; / method & gt ;
& lt ; / remotecall & gt ;
& lt ; / javarpc & gt ;
& lt ; view align =& quot ; center & quot ; valign =& quot ; middle & quot ; layout =& quot ; axis & #58;x; spacing:1" name="geral">
& lt ; view resource =& quot ; img / logo . jpg & quot ; /& gt ;
& lt ; view valign =& quot ; middle & quot ; name =& quot ; entrada & quot ; & gt ;
& lt ; simplelayout spacing =& quot ; 1 & quot ; /& gt ;
& lt ; text & gt ; Empresa & #58;</text>
& lt ; edittext name =& quot ; txtempresa & quot ; width =& quot ; 110 & quot ; & gt ; & lt ; / edittext & gt ;
& lt ; text & gt ; Usuário & #58;</text>
& lt ; edittext name =& quot ; txtusuario & quot ; width =& quot ; 110 & quot ; & gt ; & lt ; / edittext & gt ;
& lt ; text & gt ; Senha & #58;</text>
& lt ; edittext name =& quot ; txtsenha & quot ; password =& quot ; true & quot ; width =& quot ; 110 & quot ; & gt ; & lt ; / edittext & gt ;
& lt ; button width =& quot ; 110 & quot ; text =& quot ; Entrar & quot ; onclick =& quot ; canvas . loginRPC . fazLogin . invoke & #40;);" >
& lt ; / button & gt ;
& lt ; text name =& quot ; txtmsg & quot ; & gt ; & lt ; / text & gt ;
& lt ; / view & gt ;
& lt ; / view & gt ;
& lt ; / canvas & gt ;
Mr_BrowstonePJ 4 de out. de 2006
Soh que este formato usa um valor fixo, 42.1 no caso. Eu quero buscar o valor de um edittext; e eu estou seguindo o seguinte exemplo:
...
& lt ; remotecall name =& quot ; togglesearch & quot ; funcname =& quot ; doGoogleSearch & quot ; & gt ;
& lt ; param value =& quot ; '2TKUw4ZQFHJ84ByemZK0EXV0Lj+7xGOx' & quot ; /& gt ;
& lt ; param & gt ;
& lt ; attribute name =& quot ; toggle & quot ; value =& quot ; 0 & quot ; type =& quot ; number & quot ; /& gt ;
& lt ; method name =& quot ; getValue & quot ; & gt ;
var searchTerm ;
if & #40;toggle % 2 == 0) {
searchTerm = 'democrat' ;
toggle = 1 ;
& #125; else {
searchTerm = 'republican' ;
toggle = 0 ;
& #125;
Debug . write & #40;'search term is', searchTerm);
return searchTerm ;
& lt ; / method & gt ;
& lt ; / param & gt ;
& lt ; param value =& quot ; 1 & quot ; /& gt ;
& lt ; param value =& quot ; 10 & quot ; /& gt ;
& lt ; param value =& quot ; true & quot ; /& gt ;
& lt ; param value =& quot ; '' & quot ; /& gt ;
& lt ; param value =& quot ; true & quot ; /& gt ;
& lt ; param value =& quot ; '' & quot ; /& gt ;
& lt ; param value =& quot ; '' & quot ; /& gt ;
& lt ; param value =& quot ; '' & quot ; /& gt ;
& lt ; handler name =& quot ; ondata & quot ; args =& quot ; value & quot ; & gt ;
Debug . write & #40;'result is:')
Debug . inspect & #40;value);
& lt ; / handler & gt ;
& lt ; / remotecall & gt ;
...
http://labs.openlaszlo.org/trunk-nightly/docs/guide/rpc.html#d0e25873
Soh naum uso o attribute, pois não entendi a lógica dele...
Mr_BrowstonePJ 4 de out. de 2006
e no mesmo link q vc me passou tem o seguinte exemplo:
...
<remotecall name="pd3" funcname="passDouble">
<param>
<method name="getValue">
return new LzRPC.DoubleWrapper(42.0);
</method>
</param>
</remotecall>
...
Veja q é da mesma forma q estou fazendo…
Mr_BrowstonePJ 4 de out. de 2006
Cara, fiz da forma q vc me falou…
<param value="${canvas.geral.entrada.txtsenha.getText()}" />
E continuou dando problema, mas dai percebi que o getText() retorna um edittext, e não um string…dai fiz da seguinte forma:
<param value="${canvas.geral.entrada.txtsenha.text}" />
dai funcionou q é uma beleza…
Resolvido o pobrema!