Não sei se tem a ver, mas na mesma aplicação tenho um campo que esta definido no banco de dados com varchar(30) e no programa estou usando tipo select, com lookup manual, ao selecionar qualquer item do select que não seja o primeiro ele atualiza no BD mas na tela fica sempre aparecendo o primeiro, ja exclui, fiz ele volta, mas não adiantou nada, ta muito estranho tudo isso, e justo hoje na implantação, parece macumba isto.
pegando o erro que mostra no mozilla, aparece a linha diferente da que esta exibindo no SC5, veja a linha abaixo
function scAjaxGetFieldHidden(sFieldName)
{
return document.F1.elements[sFieldName].value.replace(/[+]/g, “NM_PLUS”);
} // scAjaxGetFieldHidden
Agora, qual é o correto, este ou o outro que é mostrado no SC quando clico em exibir código fonte
O que o sc exibi é codigo php e nao interpretado.
O erro eh referente ao javascript … voce alterou algo? com certeza não parou de um dia por outro por nada … o que mais voce modificou na aplicação? …
So vendo o seu codigo fonte … seus eventos …
Apenas foi criado o evento ajax que reportei acima, mais nada, tanto que tirando ele e desativando o uso do ajax, funciona normal.
Caso queira, posso liberar para vc acessar minha maquina pelo logmein, sem problemas, porque mandar o fonte é meio complicado, mas acessando remotamente é mais facil, basta entrar em contato comigo pode ser via MSN (agostinhofb@hotmail.com) ou via fone( 41) 9936-7879, ou então me passar seu telefone que eu ligo para podermos ver. Agradeço a atenção.
Entrei na base de dados do scriptcase e na tabela sc-tbcmp e em 4 colunas fazia referencia a ISO8859_1, def_complemento, texto_xml, ajax_dados, attr1, dei um update nelas movendo valor NULL, e o botão de atualizar voltou a funcionar, fiquei ainda com o programa do encoding UTF8…
tu tirou o evento e desabilitou o ajax … e deixando o ajax ligado, funciona? sem o evento? e com o evento mas deixando o ajax desligado, funciona? ta cheirnado a outra coisa …
Diogo, independente de ter algo ou nao, com o ajax habilitado nao tava funcionando nao, mas creio que isto é pau do SC mesmo, porque depois que apaguei 4 colunas nas tabelas do SC voltou a funcionar, o duro é que terei que fazer isto para todas as telas do sistema. Uma outra coisa curiosa, tenho 3 campos (data inclusao, data alteracao, usuario), esses campos estão marcado para serem LABEL, se consulto o cadastro, esta aparecendo como label, se clico em NOVO ele habilitando os campos para receberem dados.
era isso que eu queria saber … nao tinha nada a ver com o evento. E sim, algum erro, que ja devia ter, de javascript … que com o ajax da erro pois esta usando tais funcoes … mas agora que tu mexeu nao temos como saber o que era … entao deixa
Andei pesquisando no forum e vi que desde a versão 3 isso é um problema, as resposta que deram foi de tirar a mensagem de atualização, la em aplicação/navegação, mas eu nunca usei elas, então não é este o caso, no suporte me falaram que o problema sempre é de código errado na aplicação, mas isto não explica o porque, se desativar o ajax, a atualização é feita,e creio eu que se é um BUG que acontece desde a versao 3, deveria no minimo ja ter sido resolvido pela NM e não ficar culpando código feito pelo desenvolvedo, vou tentar obter mais prazo com o meu cliente para fazer a implantação, vou ter que passar por isso, e tentar achar uma outra solução.
Pra pegar precisamos que o botão continue dando o erro … pois o erro pode ser outro nada a ver … com um simples enter num alert do javascript … mas se o javascript contiver erro … todas as chamadas javascript param de funcionar.
Entao precisamos ver o codigo (html do browser) gerado para ver o que pode estar quebrando pra saber a solução definitiva, e não paliativa.
Se alguem tiver esse problema, verifica na console de erro do firefox se esta dando erro de javascript e ver se eh possivel dar um acesso via url pra gente pode verificar …
Pessoal,
Estou com mesmo problema. Coloquei este codigo em OnBeforeInsert e OnBeforeUpdate
/* Macro sc_lookup */
sc_lookup(dsproduto, “SELECT NM_PRODUTO FROM produto WHERE (CD_PRODUTO = ‘{CD_PRODUTO}’)”);
echo “SELECT NM_PRODUTO FROM produto WHERE (CD_PRODUTO = ‘{CD_PRODUTO}’)”;
/* Erro no lookup /
if (FALSE === {dsproduto}) {
sc_error_message(“Ocorreu um erro no acesso ao banco de dados.
”);
}
elseif (empty({dsproduto})) { / EOF */
sc_error_message(“Nenhum valor foi retornado pelo banco.
”);
}
else {
{DESCRICAO} = {dsproduto}[0][0];
}
O Atualizar parou de funcionar. Se abro a aplicacao a primeira vez ele aceita o botao novo, depois de inserir, ele para de funcionar os botoes novo, atualizar e excluir.
Ja apaguei todos os eventos o problema continua, esta página estava funcionando normalmente antes de tentar colocar um evento.
Observação: Esta página de formulário é aberta em um iframe usando uma ligação de uma página de consulta. Ja testei abrir apenas a página do formulário e o erro é o mesmo.
Será que é pau no SC???
Tem como disponibilizar acesso(url) para essa aplicação? preciso ver ela rodando para ver o que é … se mesmo apos tirar os eventos ainda esta parado … gostaria muito de tentar pegar esse problema …
So pra adiantar abre o console de erros no firefox e ve se tem erro de javascript na carga e apos pressionar atualizar.
Diogo,
Disponibilizei o sisteminha que to fazendo pra vc dar uma olhada.
http://www.laboratoriobiolabor.com.br/siscompras
pra ver o erro siga os passos:
movimento, consulta licitacoes, escolha o primeiro da lista pra edição;
Clique em “atualizar” o erro esta na próxima tela “Atualização - Por Itens”.
Troca algum valor e tenta atualizar.
obs: esta aparecendo Output, que localmente isto nao acontece, será que esqueci de subir algo ou é problema com a uolhost?
Me diz 1 valor valido para a variavel idPregao da aplicação http://www.laboratoriobiolabor.com.br/siscompras/grid_itens_pregao/grid_itens_pregao.php
o problema nao eh form q abre … eh depois pelo visto …
Diogo,
334, 333
Diogo,
Achou alguma solução pra este bug do SC?
Se precisar, exporto esta pagina com erro e as tabelas do BD pra vc testar.
Estou parado por causa disto.
[]´s
Juliano
Sua pagina saiu do ar :-p
Diogo,
Tive uns probleminhas na hospedagem e nao teve como manter no ar o Sistema.
Sobre o erro eu percebi o seguinte, se desligar o “Usar Ajax” em configurações do form o atualizar funciona normalmente. So que para de funcionar o botao captura.
To pensando em apagar tudo e começar de novo, mas to com medo de ser um bug e perder meu tempo refazendo.
[]´s
Juliano Caetano
Faça isso nao … tirando o ajax funciona pq o formulario esta dando submit …
o erro esta no seu codigo e esta dando algum erro de PHP e o sc nao esta conseguindo tratar pra mostrar na interface.
Mas na verdade seu codigo esta com um erro.
Faz a correção que o pessoal ja postou em cima e ve se roda e posta o codigo novamente pra gente acompanhar.
Acredito que na proxima versao deve estar saindo o tratamento de erro.