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