Javascript em consulta

Olá pessoal, estou sentindo dificuldades em fazer uma coisa simples no SC. Tenho uma consulta, e um dos campos da consulta é uma imagem html, nessa imagem eu uso o sc_link no evento onRecord que ao executado passa parâmetro para o evento onScriptInit. Ate ai tudo funcionando belezinha. Agora gostaria de colocar um comando JS, tipo uma pergunta de confirmação logo após o usuário clicar no campo do tipo html.

Sendo assim estudei a macro sc_confirm. Porém a mesma só funciona em “Botões” criados na consulta.

Tentei criar um código JS no onRecord mas não rola nem o “Alert” (risos).

Como eu manipulo javascript em app de consulta?

Tentei no onRecord:

?>

<?php Mas pela lógica do evento não rola JS. Outra maneira de fazer, é manualmente no código fonte já gerado pela aplicação usando o getDocumentById mas sempre que gerar nova aplicação com SC ele sobrescreve. Alguém tem alguma sugestão?

Olá, Fred.

Assim funciona:

No OnscriptInit você define sua função javascript:

echo "<script>

function minhaFuncao(){

    alert("Olá");

}
</script>";

No OnRecord :

{campo} = "<img src='imagem.jpg' onclick='minhaFuncao();' />";

//ou

{campo} = "<a href='#' onclick='minhaFuncao();'><img src='imagem.jpg' /></a>"; //PRA APARECER A MÃOZINHA DO LINK

Fred,

Eu uso dessa maneira:

{EXCLUIR} = "<a href='#' onclick=\"if(confirm('Confirma a exclusão dessa Ocorrência?')){ window.document.location = '../blk_excluir_ocorrencias/blk_excluir_ocorrencias.php?ID={ID}';} else {return false;}\"><img src=\"../_lib/img/deletar.png\" width=\"14\" height=\"14\" border=\"0\" /></a>"; 

Leandro

Existe uma outra forma sem ter que criar outra app usa do evento ajax onclick do campo imagem.

Leandro e Wennys dessa forma funciona porem estaria referenciando a imagem no link, no meu caso eu uso um campo do tipo Imagem html.
Nele uso um sc_link apenas pra chamar outra app, vinculada a esse sc_link eu tenho outro código que deleta o registro ao clicar no campo.

Gostaria de fazer isso sem precisar criar “src=‘imagem.jpg’” pois percebi assim que em alguns navegadores (Opera, Firefox, IE) a imagem não aparece. Já usando o campo do tipo “Imagem HTML” não ocorre da imagem sumir. Porém fica mais difícil tratar o JS.

Haroldo, como tratar isso via Ajax? Eu criei um sc_ajax_message (“Deseja realmente excluir este servidor?”, “ATENÇÃO”, “timeout=0”);
Mas não acontece nada.

Fred, não entendi essa questão de a imagem sumir em alguns navegadores qdo vc usa src=‘imagem’.

Utilizo dessa forma em vários projetos e nunca tive problemas. Te garanto que funciona.

Até porque qdo vc usa o campo tipo imagem HTML, o SC chama dessa mesma forma(pode inspecionar o código).

Pois é Wennys, é como se a imagem não tivesse no diretório. Sobre o JS consegui fazer o seguinte:

Até aqui beleza! Porém preciso colocar um “sc_exec_sql” no lugar do “alert(“Deletou”);” … Sei que no JS isso não é possível pois o JS roda no Browser não interpretando o php, como contornar isso?