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