Olá Wagner,

Você já tentou depurar este código para ver como está o resultado da
chamada ao serviço "EdtColaborador"? Pois se o "nome_funcionario0" é
um componente que já existe, o problema pode estar ocorrendo porque a
propriedade "nome_funcionario" não existe no resultado. Entende?

Coloque o breakpoint na linha:

nome_funcionario0.text = event.result.nome_funcionario;

e tente ver o conteúdo de event.result.

[]'s
Beck Novaes


On 27 maio, 07:33, "Wagner Nascimento" <[EMAIL PROTECTED]
informatica.com.br> wrote:
> Beck,
> Segue o codigo. Coloquei somente a parte que está dando problemas. O
> restante do código é só layout. Segue tambem o codigo php.
> Abraços
>
> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"; layout="absolute"
> xmlns="*"  width="800" height="600">
>
>     <mx:HTTPService
>         id="Clientes"
>          url="http://localhost/Suportline/Flex%20Novo/xml/clientes.php";
>         contentType="application/xml" method="POST"
>         useProxy="false"/>
>
>     <mx:HTTPService
>         id="Funcionarios"
>         url="http://localhost/Suportline/Flex%20Novo/xml/funcionarios.php";
>         contentType="application/xml" method="POST" showBusyCursor="true"
>         useProxy="false"/>
>
>     <mx:HTTPService
>         id="TabServicos"
>         url="http://localhost/Suportline/Flex%20Novo/xml/tabservicos.php";
>         contentType="application/xml" method="POST"
>         useProxy="false"/>
>
>     <mx:HTTPService
>         id="OServicos"
>         url="http://localhost/Suportline/Flex%20Novo/xml/oservico.php";
>         contentType="application/xml" method="POST"
>         useProxy="false"/>
>
>     <mx:HTTPService
>         id="IncColaborador"
>
> url="http://localhost/Suportline/Flex%20Novo/xml/inc_colaborador.php";
> method="GET"  useProxy="false" result ="Funcionarios.send()"  >
>         <mx:request xmlns="">
>           <nome_funcionario>{nome_funcionario.text}</nome_funcionario>
>           <nome_abreviado>{EdtAbreviado.text}</nome_abreviado>
>           <email>{EdtEmail.text}</email>
>        </mx:request>
>     </mx:HTTPService>
>
>     <mx:HTTPService id="EdtColaborador"
>
> url="http://localhost/Suportline/Flex%20Novo/xml/edt_colaborador.php";
>         method="GET" useProxy="false"
> result="EdtColaboradorResultHandler(event)">
>         <mx:request xmlns="">
>
> <id_funcionario>{dgColaborador.selectedItem.id_funcionario}</id_funcionario>
>        </mx:request>
>     </mx:HTTPService>
>
>         <mx:Script>
>             import mx.controls.Alert;
>                 function GravaColaborador(): void {
>                    IncColaborador.send();
>                    Alert.show("Colaborador incluído com sucesso
> !","",mx.controls.Alert.OK);
>                    nome_funcionario.text = "";
>                    EdtAbreviado.text = "";
>                    EdtEmail.text = "";
>            currentState="Colaboradores";
>                    }
>
>         </mx:Script>
>
>         <mx:Script>
>         import mx.rpc.events.ResultEvent;
>     import mx.controls.Alert;
>
>         function AtualizaColaborador(): void
>         {
>
>                 if (dgColaborador.selectedItem !== null)
>                 {
>                         EdtColaborador.send();
>                 }
>         }
>
>         function EdtColaboradorResultHandler(event:ResultEvent):void
>         {
>                 nome_funcionario0.text = event.result.nome_funcionario;
>                 currentState="Modifica_Colaborador";
>         }
>
> </mx:Script>
>
> Abraços e obrigado pela ajuda..
>
> -----Original Message-----
> From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf
>
> Of Beck Novaes
> Sent: sábado, 26 de maio de 2007 13:03
> To: flexdev
> Subject: [flexdev] Re: ATUALIZAÇÃO DE REGISTROS
>
> Olá Wagner,
>
> Coloque o seu código Flex aqui para darmos uma olhada.
>
> []'s
> Beck Novaes
>
> On 26 maio, 07:23, "Wagner Nascimento" <[EMAIL PROTECTED]
> informatica.com.br> wrote:
> > Beck,
> > Fiz exatamente o que voce falou, entao comecou a dar a mensagme abaixo :
>
> > TypeError: Error #1009: Cannot access a property or method of a null
> object
> > reference.
> >         at suportline/::EdtColaboradorResultHandler()
> >         at suportline/__EdtColaborador_result()
> >         at
>
> flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFun
> > ction()
> >         at flash.events::EventDispatcher/dispatchEvent()
> >         at
>
> mx.rpc.http.mxml::HTTPService/http://www.adobe.com/2006/flex/mx/internal::di
> > spatchRpcEvent()
> >         at
>
> mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::resultHa
> > ndler()
> >         at mx.rpc::Responder/result()
> >         at mx.rpc::AsyncRequest/acknowledge()
> >         at ::DirectHTTPMessageResponder/completeHandler()
> >         at
>
> flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFun
> > ction()
> >         at flash.events::EventDispatcher/dispatchEvent()
> >         at flash.net::URLLoader/flash.net:URLLoader::onComplete()
>
> > Dei uma pesquisada, mas não achei nada que pudesse me ajudar. Fui ate ao
> > link que voce enviou, as nào ficou claro. Fiz alguns testes na minha
> > aplicação colocando alert para mostrar or valores enviados etc.
> > Parece que o erro acontece na linha onde atribuo o valor
> > Ao inputext "nome_funcionario0.text.
>
> > Pode me ajudar ?? Cara estou ha dias tentando faer algo que pelo que li
> > Parece simple, mas as minhas tentativas sào totalmente frustadas.
>
> > -----Original Message-----
> > From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf
>
> > Of Beck Novaes
> > Sent: quinta-feira, 24 de maio de 2007 23:30
> > To: flexdev
> > Subject: [flexdev] Re: ATUALIZAÇÃO DE REGISTROS
>
> > Tente assim:
>
> > <mx:HTTPService id="EdtColaborador"
>
> > url="http://localhost/Suportline/Flex%20Novo/xml/edt_colaborador.php";
> >         method="GET" useProxy="false"
> > result="EdtColaboradorResultHandler(event)"/>
>
> > <mx:Script>
> >         import mx.rpc.events.ResultEvent;
>
> >         function AtualizaColaborador(): void
> >         {
>
> >                 if (dgColaborador.selectedItem !== null)
> >                 {
> >                         EdtColaborador.send();
> >                 }
> >         }
>
> >         function EdtColaboradorResultHandler(event:ResultEvent):void
> >         {
> >                 nome_funcionario0.text = event.result.nome_funcionario;
> >                 currentState="Modifica_Colaborador";
> >         }
>
> > </mx:Script>
>
> > O seu exemplo sugere uma falha de conceito. É ncessário compreender
> > como funcionam os RPC services. A URI abaixo trata apenas de um trecho
> > (o mais importante para você neste momento) que é o tratamento dos
> > eventos "result" e
> "fault".http://livedocs.adobe.com/flex/2/docs/00001147.html
>
> > []'s
> > Beck
>
> > On 24 maio, 18:00, "Wagner Nascimento" <[EMAIL PROTECTED]
> > informatica.com.br> wrote:
> > > Galera,
>
> > > Continuo com problemas na atualização dos registros do meu sistema. Já
> > > recebi a ajuda de alguns companheiros da lista,
>
> > > mas ainda não consegui andar..Bem segue abaixo o meu HTTPSERVICE e
> outros
> > > detalhes. O que tento fazer é o
>
> > > seguinte, tenho um datagrid populado, estou selecionando o registro com
> o
> > > evento click do datagrid. Após isto o sistema deve executar o
> HTTPSERVICE
> > e
> > > atribuir o valor recebido ao
>
> > > textinput de outro state. Montei uma função que faz isso, mas a
> aplicação
> > > mostra o erro abaixo, quando clico no datagrid :
>
> > > TypeError: Error #1009: Cannot access a property or method of a null
> > object
> > > reference.
>
> > >             at suportline/::ResultAtualiza()
>
> > >             at suportline/::AtualizaColaborador()
>
> > >             at suportline/__dgColaborador_click()
>
> > > Não sei como atribuir o valor recebido da solicitacao PHP ao textinput
> da
> > > tela. Alguem pode me ajudar ??? Estou usando PHP, Mysql e não uso
> AMFPHP.
>
> > >   <mx:HTTPService
>
> > >         id="EdtColaborador"
>
> > > url="http://localhost/Suportline/Flex%20Novo/xml/edt_colaborador.php";
> > > method="GET"  useProxy="false" />
>
> > >             <mx:Script>
>
> > >                 import mx.controls.Alert;
>
> > >                         function AtualizaColaborador(): void {
>
> > >                                    if (dgColaborador.selectedItem !==
> > null)
> > > {
>
> > >                                    EdtColaborador.send();
>
> > >                                    nome_funcionario0.text =
> > > EdtColaborador.lastResult.nome_funcionario;
>
> > >                                    currentState="Modifica_Colaborador";
>
> > >                            }
>
> > >                            }
>
> > >             </mx:Script>
>
> > > Outro galho, os meu HTTPSERVICE SÓ FUNCIONAM COM METHOD = GET , com POST
> > não
> > > funciona....Abaixo o meu codigo PHP
>
> > > <?php require_once('../../Connections/dbSuporte.php'); ?>
>
> > > <?php
>
> > > $id_funcionario = $HTTP_GET_VARS["id_funcionario"];
>
> > > mysql_select_db("suportl_suporte");
>
> > > $query_func = "SELECT
> id_funcionario,nome_funcionario,nome_abreviado,email
>
> > >                FROM tb_funcionarios
>
> > >                WHERE id_funcionario = '$id_funcionario' ";
>
> > > $funcionario   = mysql_query($query_func) or die(mysql_error());
>
> > > $linha_func    = mysql_fetch_assoc($funcionario);
>
> > > //abrindo o documento XML
>
> > > $cabecalho_1 = "<?xml version=".chr(34)."1.0".chr(34)."
> > > encoding=".chr(34)."utf-8".chr(34)."?>".chr(13);
>
> > > $cabecalho_2 = "<!DOCTYPE html PUBLIC ".chr(34)."-//W3C//DTD XHTML 1.0
> > > Strict//EN" .chr(34).chr(13).chr(34).
>
> > "http://www.w3.org/TR.xhtml1/DTD/xhtml1-strict.dtd".chr(34)."
>
> > > >".chr(13) ;
>
> > > $xml = $cabecalho_1.$cabecalho_2.chr(13);
>
> > > // abrindo nó principal
>
> > > $xml.= " <ROOT>".chr(13);
>
> > > do {
>
> > > $xml.= "    <row>" .chr(13).
>
> > >             "      <id_funcionario>  ".$linha_func['id_funcionario'].  "
> > > </id_funcionario>" .chr(13).
>
> > >             "      <nome_funcionario>".$linha_func['nome_funcionario']."
> > > </nome_funcionario>".chr(13).
>
> > >             "      <nome_abreviado>".$linha_func['nome_abreviado']."
> > > </nome_abreviado>".chr(13).
>
> > >             "      <email>".$linha_func['email']."
> </email>".chr(13).
>
> > >                     "      <situacao> ".$linha_func['situacao'] .      "
> > > </situacao>" .chr(13)."    </row>".chr(13) ;
>
> > > } while ($linha_func = mysql_fetch_assoc($funcionario));
>
> > > $xml.= "  </ROOT>";
>
> > > echo $xml;
>
> > > mysql_free_result($funcionario);
>
> > > ?>
>
> > > Obrigado,
>
> > > Wagner S Nascimento


--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Responder a