Re: [zope-pt] Re: Retornando uma coluna de valores ?

2006-12-18 Por tôpico José Henrique
Tente essa variação:

function mostraResposta(resposta) {
result = eval(resposta.responseText);
for (i in result)
   alert(result[i].nomefazenda);
}

Zénrique.

Em 15/12/06, pythondeveloper[EMAIL PROTECTED] escreveu:
 Zé, as keys do dic{} saum lower e os values saum upper tipo:
 {'nomefazenda':'MYNHA FAZENDA'}.

 Ja tentei dessas maneiras.
 function mostraResposta(resposta){
   result = eval(resposta.responseText);
   alert (result); // nao exibe resultado, nem chega a exibir o alert.
 }

 function mostraResposta(resposta){
   result = resposta.responseText;
   alert (result); // exibe todas as keys com seus values.
 }

 function mostraResposta(resposta){
   result = eval(resposta);
   alert (result.responseText); // exibe todas as keys com seus values.
 }

 function mostraResposta(resposta){
   result = eval(resposta);
   resultados = result.responseText;
   alert (resultados.nomefazenda); // exibe a mensagem undefined
   alert (resultados.cidade); // exibe a mensagem undefined
 }

 function mostraResposta(resposta){
result = resposta.responseText.nomefazenda;
alert (result); // exibe a mensagem undefined.
 }

 Alguma sugestão ?

 []'s
 Fernando Paiva





 []'s
 Fernando Paiva



Re: [zope-pt] Re: Retornando uma coluna de valores ?

2006-12-18 Por tôpico Fernando Paiva
Opa Zénrique.

Eu ja fiz isso várias vezes, e sem sucesso. Neste exemplo que você 
sugeriu, o alert nem é exibido.
Eu estou usando prototype.js, nesse exemplo vc se baseia em prototype ou 
mochikit ?

Obrigado.

[]'s
Fernando Paiva


José Henrique escreveu:

 Tente essa variação:

 function mostraResposta(resposta) {
 result = eval(resposta.responseText);
 for (i in result)
 alert(result[i].nomefazenda);
 }

 Zénrique.

 Em 15/12/06, pythondeveloper[EMAIL PROTECTED] 
 mailto:fernandopaiva%40bmonline.com.br escreveu:
  Zé, as keys do dic{} saum lower e os values saum upper tipo:
  {'nomefazenda':'MYNHA FAZENDA'}.
 
  Ja tentei dessas maneiras.
  function mostraResposta(resposta){
  result = eval(resposta.responseText);
  alert (result); // nao exibe resultado, nem chega a exibir o alert.
  }
 
  function mostraResposta(resposta){
  result = resposta.responseText;
  alert (result); // exibe todas as keys com seus values.
  }
 
  function mostraResposta(resposta){
  result = eval(resposta);
  alert (result.responseText); // exibe todas as keys com seus values.
  }
 
  function mostraResposta(resposta){
  result = eval(resposta);
  resultados = result.responseText;
  alert (resultados.nomefazenda); // exibe a mensagem undefined
  alert (resultados.cidade); // exibe a mensagem undefined
  }
 
  function mostraResposta(resposta){
  result = resposta.responseText.nomefazenda;
  alert (result); // exibe a mensagem undefined.
  }
 
  Alguma sugestão ?
 
  []'s
  Fernando Paiva
 
 
 
 
 
  []'s
  Fernando Paiva
 

  



Re: [zope-pt] Re: Retornando uma coluna de valores ?

2006-12-18 Por tôpico José Henrique
Nenhum dos dois, fiz na unha mesmo :-).  Veja o exemplo abaixo:

script language=javascript type=text/javascript

   var request = false;
   try {
 request = new XMLHttpRequest();
   } catch (trymicrosoft) {
 try {
   request = new ActiveXObject(Msxml2.XMLHTTP);
 } catch (othermicrosoft) {
   try {
 request = new ActiveXObject(Microsoft.XMLHTTP);
   } catch (failed) {
 request = false;
   }
 }
   }

   if (!request)
 alert(Error initializing XMLHttpRequest!);

   function getCustomerInfo(codigo) {
 var url = script_py?cod_atendimento= + escape(codigo);
 request.open(GET, url, true);
 request.onreadystatechange = updatePage;
 request.send(null);
   }

   function updatePage() {
 if (request.readyState == 4) {
   if (request.status == 200) {
 var response = request.responseText;
 alert(response);
 result = eval(response);
 for (i in result) {
 alert(result[i].des_atendimento);
 }
   } else
 alert(status is  + request.status);
 }
   }

/script

Zénrique.

Em 18/12/06, Fernando Paiva[EMAIL PROTECTED] escreveu:
 Opa Zénrique.

 Eu ja fiz isso várias vezes, e sem sucesso. Neste exemplo que você
 sugeriu, o alert nem é exibido.
 Eu estou usando prototype.js, nesse exemplo vc se baseia em prototype ou
 mochikit ?

 Obrigado.

 []'s
 Fernando Paiva


 José Henrique escreveu:
 
  Tente essa variação:
 
  function mostraResposta(resposta) {
  result = eval(resposta.responseText);
  for (i in result)
  alert(result[i].nomefazenda);
  }
 
  Zénrique.
 
  Em 15/12/06, pythondeveloper[EMAIL PROTECTED]
  mailto:fernandopaiva%40bmonline.com.br escreveu:
   Zé, as keys do dic{} saum lower e os values saum upper tipo:
   {'nomefazenda':'MYNHA FAZENDA'}.
  
   Ja tentei dessas maneiras.
   function mostraResposta(resposta){
   result = eval(resposta.responseText);
   alert (result); // nao exibe resultado, nem chega a exibir o alert.
   }
  
   function mostraResposta(resposta){
   result = resposta.responseText;
   alert (result); // exibe todas as keys com seus values.
   }
  
   function mostraResposta(resposta){
   result = eval(resposta);
   alert (result.responseText); // exibe todas as keys com seus values.
   }
  
   function mostraResposta(resposta){
   result = eval(resposta);
   resultados = result.responseText;
   alert (resultados.nomefazenda); // exibe a mensagem undefined
   alert (resultados.cidade); // exibe a mensagem undefined
   }
  
   function mostraResposta(resposta){
   result = resposta.responseText.nomefazenda;
   alert (result); // exibe a mensagem undefined.
   }
  
   Alguma sugestão ?
  
   []'s
   Fernando Paiva
  
  
  
  
  
   []'s
   Fernando Paiva
  
 
 



 Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
 Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED]
 Links do Yahoo! Grupos





Re: [zope-pt] Re: Retornando uma coluna de valores ?

2006-12-18 Por tôpico Fernando Paiva
Zénrique

Consegui fazer funcionar, o problema era com o return do script python 
que estava colocando L(long) na frente de campos inteiros. tipo 4L 
etc...Alterei isso no ZSQL com CAST e ficou blzinha.
Para preencher a tabela naum vou conseguir apenas pelo id da tag, então 
vou ter que preencher a cada passagem pelo for. Aff, mas suadeira a vista :D

Obrigado Zénrique e Pythonwarrior pela ajuda.

[]'s
Fernando Paiva


José Henrique escreveu:

 Nenhum dos dois, fiz na unha mesmo :-). Veja o exemplo abaixo:

 script language=javascript type=text/javascript

 var request = false;
 try {
 request = new XMLHttpRequest();
 } catch (trymicrosoft) {
 try {
 request = new ActiveXObject(Msxml2.XMLHTTP);
 } catch (othermicrosoft) {
 try {
 request = new ActiveXObject(Microsoft.XMLHTTP);
 } catch (failed) {
 request = false;
 }
 }
 }

 if (!request)
 alert(Error initializing XMLHttpRequest!);

 function getCustomerInfo(codigo) {
 var url = script_py?cod_atendimento= + escape(codigo);
 request.open(GET, url, true);
 request.onreadystatechange = updatePage;
 request.send(null);
 }

 function updatePage() {
 if (request.readyState == 4) {
 if (request.status == 200) {
 var response = request.responseText;
 alert(response);
 result = eval(response);
 for (i in result) {
 alert(result[i].des_atendimento);
 }
 } else
 alert(status is  + request.status);
 }
 }

 /script

 Zénrique.

 Em 18/12/06, Fernando Paiva[EMAIL PROTECTED] 
 mailto:fernandopaiva%40bmonline.com.br escreveu:
  Opa Zénrique.
 
  Eu ja fiz isso várias vezes, e sem sucesso. Neste exemplo que você
  sugeriu, o alert nem é exibido.
  Eu estou usando prototype.js, nesse exemplo vc se baseia em prototype ou
  mochikit ?
 
  Obrigado.
 
  []'s
  Fernando Paiva
 
 
  José Henrique escreveu:
  
   Tente essa variação:
  
   function mostraResposta(resposta) {
   result = eval(resposta.responseText);
   for (i in result)
   alert(result[i].nomefazenda);
   }
  
   Zénrique.
  
   Em 15/12/06, pythondeveloper[EMAIL PROTECTED] 
 mailto:fernandopaiva%40bmonline.com.br
   mailto:fernandopaiva%40bmonline.com.br escreveu:
Zé, as keys do dic{} saum lower e os values saum upper tipo:
{'nomefazenda':'MYNHA FAZENDA'}.
   
Ja tentei dessas maneiras.
function mostraResposta(resposta){
result = eval(resposta.responseText);
alert (result); // nao exibe resultado, nem chega a exibir o alert.
}
   
function mostraResposta(resposta){
result = resposta.responseText;
alert (result); // exibe todas as keys com seus values.
}
   
function mostraResposta(resposta){
result = eval(resposta);
alert (result.responseText); // exibe todas as keys com seus values.
}
   
function mostraResposta(resposta){
result = eval(resposta);
resultados = result.responseText;
alert (resultados.nomefazenda); // exibe a mensagem undefined
alert (resultados.cidade); // exibe a mensagem undefined
}
   
function mostraResposta(resposta){
result = resposta.responseText.nomefazenda;
alert (result); // exibe a mensagem undefined.
}
   
Alguma sugestão ?
   
[]'s
Fernando Paiva
   
   
   
   
   
[]'s
Fernando Paiva
   
  
  
 
 
 
  Para enviar uma mensagem: zope-pt@yahoogrupos.com.br 
 mailto:zope-pt%40yahoogrupos.com.br
  Para desistir envie uma mensagem em branco para: 
 [EMAIL PROTECTED] 
 mailto:zope-pt-unsubscribe%40yahoogrupos.com.br
  Links do Yahoo! Grupos
 
 
 

  



Re: [zope-pt] Re: Retornando uma coluna de valores ?

2006-12-18 Por tôpico Fernando Paiva
Para fechar esse post, vou colocar o código que fiz para resolver o 
problema de retorno do script python para o javascript. Caso alguém 
futuramente precise.

# ZPT + Ajax.
script language=Javascript type=text/javascript
function Processar(){
   codigocpr = $F('codigo_cpr');
   if (codigocpr == ){
   alert ('Por favor, consulte');
   }else{
   url = 'consulta_fazendas_vinculadas_cpr_py';
   pars = 'codigo='+codigocpr
   myAjax = new Ajax.Request(url,
 {method:'post',
 parameters:pars,
 onComplete: mostraResposta
 });
   }  
}

function mostraResposta(resposta){
   tabela = $('tabela_fazendas');
   LimpaTabela(tabela);
   result = eval(resposta.responseText);
   for (x=0;xresult.length;x++){
   var linha = tabela.insertRow(1);
   var coluna = linha.insertCell(-1);
   coluna.innerHTML = result[x].nomefazenda;
   var coluna = linha.insertCell(-1);
   coluna.innerHTML = result[x].inscricao;
   var coluna = linha.insertCell(-1);
   coluna.innerHTML = result[x].cidade;
   var coluna = linha.insertCell(-1);
   coluna.innerHTML = result[x].estado;
   }
}

function LimpaTabela(tabela){
//Removendo as linhas da tabela
totLinhas = tabela.rows.length;
for(i=1;itotLinhas;i++){
//Seleciona a segunda linha para ser excluida
// para que não seja removido o cabeçalho
tabela.deleteRow(1);
}   
}
/script

span[a href=javascript:Processar();Processar/a]/span

table id=tabela_fazendas style=margin-top:1em; border=1
  tr
thNome Fazenda/th
thInscrição/th
thCidade/th
thU.F/th
  /tr
/table

# Script Python
# parametro codigo
consulta = context.zsql_fazenda(codigo=codigo).dictionaries()
return consulta

# ZSql Method.
# parameter codigo
SELECT CAST(faz_id AS INTEGER),
   CAST(faz_numero AS INTEGER),
faz_nome AS nomefazenda,
faz_inscricao AS inscricao,
faz_cidade AS cidade,
faz_uf AS estado
   WHERE codigo_cpr = dtml-sqlvar codigo type=int // 
Essa conversão com o CAST foi o grande tchara do negócio.


[]'s
Fernando Paiva



Fernando Paiva escreveu:

 Zénrique

 Consegui fazer funcionar, o problema era com o return do script python
 que estava colocando L(long) na frente de campos inteiros. tipo 4L
 etc...Alterei isso no ZSQL com CAST e ficou blzinha.
 Para preencher a tabela naum vou conseguir apenas pelo id da tag, então
 vou ter que preencher a cada passagem pelo for. Aff, mas suadeira a 
 vista :D

 Obrigado Zénrique e Pythonwarrior pela ajuda.

 []'s
 Fernando Paiva

 José Henrique escreveu:
 
  Nenhum dos dois, fiz na unha mesmo :-). Veja o exemplo abaixo:
 
  script language=javascript type=text/javascript
 
  var request = false;
  try {
  request = new XMLHttpRequest();
  } catch (trymicrosoft) {
  try {
  request = new ActiveXObject(Msxml2.XMLHTTP);
  } catch (othermicrosoft) {
  try {
  request = new ActiveXObject(Microsoft.XMLHTTP);
  } catch (failed) {
  request = false;
  }
  }
  }
 
  if (!request)
  alert(Error initializing XMLHttpRequest!);
 
  function getCustomerInfo(codigo) {
  var url = script_py?cod_atendimento= + escape(codigo);
  request.open(GET, url, true);
  request.onreadystatechange = updatePage;
  request.send(null);
  }
 
  function updatePage() {
  if (request.readyState == 4) {
  if (request.status == 200) {
  var response = request.responseText;
  alert(response);
  result = eval(response);
  for (i in result) {
  alert(result[i].des_atendimento);
  }
  } else
  alert(status is  + request.status);
  }
  }
 
  /script
 
  Zénrique.
 
  Em 18/12/06, Fernando Paiva[EMAIL PROTECTED] 
 mailto:fernandopaiva%40bmonline.com.br
  mailto:fernandopaiva%40bmonline.com.br escreveu:
   Opa Zénrique.
  
   Eu ja fiz isso várias vezes, e sem sucesso. Neste exemplo que você
   sugeriu, o alert nem é exibido.
   Eu estou usando prototype.js, nesse exemplo vc se baseia em 
 prototype ou
   mochikit ?
  
   Obrigado.
  
   []'s
   Fernando Paiva
  
  
   José Henrique escreveu:
   
Tente essa variação:
   
function mostraResposta(resposta) {
result = eval(resposta.responseText);
for (i in result)
alert(result[i].nomefazenda);
}
   
Zénrique.
   
Em 15/12/06, pythondeveloper[EMAIL PROTECTED] 
 mailto:fernandopaiva%40bmonline.com.br
  mailto:fernandopaiva%40bmonline.com.br
mailto:fernandopaiva%40bmonline.com.br escreveu:
 Zé, as keys do dic{} saum lower e os values saum upper tipo:
 {'nomefazenda':'MYNHA FAZENDA'}.

 Ja tentei dessas maneiras.
 function mostraResposta(resposta){
 result = eval(resposta.responseText);
 alert (result); // nao exibe resultado, nem chega a exibir o 
 alert.
 }

 function mostraResposta(resposta){
 result = resposta.responseText;
 alert (result); // exibe todas as keys com seus values.
 }

 function 

[zope-pt] Re: Retornando uma coluna de valores ?

2006-12-15 Por tôpico pythondeveloper
Opa Zénrique.

Estou tentando o esquema de tratar a resposta no javascript:
To tentando assim:

script
function Processar(){
   var codigocpr = $F('codigo_cpr');
   if (codigocpr == ){
   alert ('Por favor, consulte');
   }else{
   var url = 'consulta_fazendas_vinculadas_cpr_py';
   var pars = 'codigo='+codigocpr
   myAjax = new Ajax.Request(url,{
  parameters: pars,
  method: get,
  onComplete: mostraResposta
 }
 );  
   }
}

function mostraResposta(resposta){
   result = eval(resposta.responseText);
   for (x in result){
   $('nome_fazenda').innerHTML = result[x].nomefazenda;
   }
}
/script

span[a href=javascript:Processar();Processar/a]/span

table
  tr
 td id=nome_fazenda/
  /tr
/table

Dessa maneira, estou tendo undefined.
Ja tentei fazer com:
   result = eval(resposta);
Também tive undefined

Com alert (resposta);,  vejo todos os resultados retornados mas não
consigo trata-los.

Alguma sugestão ?

[]'s
Fernando Paiva




--- Em zope-pt@yahoogrupos.com.br, José Henrique [EMAIL PROTECTED] escreveu

 Fernando,
 
 Para tratar a resposta em javascript, basta utilizar o eval.  Por
exemplo:
 
 /* response é o resultado do seu request, ou seja o responseText */
 result = eval(response);
 for (i in result) {
 alert(result[i].nome_do_campo);
 }
 
 Zénrique.
 
 Em 14/12/06, pythondeveloper[EMAIL PROTECTED] escreveu:
  Eu vi sua resposta sobre Retornando uma coluna de valores. Está
  funcionando blzinha, mas como você disse, ele retorna um array de
objetos.
  Mas como eu trato isso com javascript, ou seja, exibir apenas os
  valores que preciso e no formato que preciso ???
 
  Obrigado
 
  []'s
  Fernando Paiva
  fernandopaivabr[arroba]gmail.com
  fernandopaiva_br[arroba]yahoo.com.br
 





[zope-pt] Re: Retornando uma coluna de valores ?

2006-12-14 Por tôpico pythondeveloper
Opa Zé.

Estou tentando, sem sucesso, tratar o retorno do dic{} do script python. 
Estou tentando assim:

#ZPT + Ajax.
script
function Processar(){
   var codigocpr = $F('codigo_cpr');
   if (codigocpr == ){
   alert ('Por favor, consulte');
   }else{
   var url = 'consulta_fazendas_vinculadas_cpr_py';
   var pars = 'codigo='+codigocpr
   myAjax = new Ajax.Request(url,
 {
  method:'get',
  parameters:pars,
  onComplete:mostraResposta
 });   
   }
}

function mostraResposta(request){
result = eval(request);
for (x=0;xresult.length;x++){
   $('nome_fazenda').innerHtml = result[x].nomefazenda;
   $('inscricao_fazenda').innerHtml = result[x].inscricao;
   $('cidade_fazenda').innerHtml = result[x].cidade;
   $('estado_fazenda').innerHtml = result[x].estado;
}
}
/script

span[a href=javascript:Processar();Processar/a]/span

   table
  tr
 td id=nome_fazenda/
 td id=inscricao_fazenda/
 td id=cidade_fazenda/
 td id=estado_fazenda/
  /tr
   /table

Ja tentei fazer de outras maneiras, mas ainda naum tive sucesso.

Alguma sugestão ?

[]'s
Fernando Paiva



--- Em zope-pt@yahoogrupos.com.br, José Henrique [EMAIL PROTECTED] escreveu

 Fernando,
 
 Para tratar a resposta em javascript, basta utilizar o eval.  Por
exemplo:
 
 /* response é o resultado do seu request, ou seja o responseText */
 result = eval(response);
 for (i in result) {
 alert(result[i].nome_do_campo);
 }
 
 Zénrique.
 
 Em 14/12/06, pythondeveloper[EMAIL PROTECTED] escreveu:
  Eu vi sua resposta sobre Retornando uma coluna de valores. Está
  funcionando blzinha, mas como você disse, ele retorna um array de
objetos.
  Mas como eu trato isso com javascript, ou seja, exibir apenas os
  valores que preciso e no formato que preciso ???
 
  Obrigado
 
  []'s
  Fernando Paiva
  fernandopaivabr[arroba]gmail.com
  fernandopaiva_br[arroba]yahoo.com.br