Direcionar para aplicação (RESOLVIDO)

Em uma aplicação consulta criei um evento chamado carregarOpcao e quero fazer a chamada por um botão

METODO PHP - método carregarOpcao
if (!empty({IMAGEM_TITULAR}))
{
sc_redir(atestadoVidaResidencia_imagem.php, “”, “modal”);
}else{
sc_redir(atestadoVidaResidencia_capturar.php, “”, “_parent”);
}

e no evento Ajax IMAGEM_onClick faço a chamada
carregarOpcao();

Porem nada acontece. Mesmo que eu tire a opção e deixe somente o sc_redir, não vai.

O que pode estar errado ?

Valeu

Carlos

Crie um botão tipo Imagem HTML e utilize a macro sc_link no lugar da sc_redir e chame seu método no onLoadRecord

Espero ter ajudado.

Valeu Thyago Brasil

O problema é que eu estou utilizando uma CONSULTA e ele nao tem o método onLoadRecord

Desculpe. Coloque no onRecord.

Faz um teste com seu método mesmo.
Ao invés de criar ele em método PHP, coloque o código diretamente no código php do ajax

troque
carregarOpcao();

por
if (!empty({IMAGEM_TITULAR}))
{
sc_redir(atestadoVidaResidencia_imagem.php, “”, “modal”);
}else{
sc_redir(atestadoVidaResidencia_capturar.php, “”, “_parent”);
}

Ainda nada…eu fiz assim…

Evento onScriptInit

$urlSIM = “http://10.212.2.5/sisInterno/atestadoVidaResidencia_ExibirImagem/atestadoVidaResidencia_ExibirImagem.php?nFunc=”;
$urlNAO = “http://10.212.2.5/sisInterno/atestadoVidaResidencia_ExibirImagem/atestadoVidaResidencia_captura.php?nFunc=”;

echo "";

echo "";

Evento onRecord

$urlCOM_Imagem = “http://10.212.2.5/sisInterno/_lib/img/imgFoto.GIF”;
$urlSEM_Imagem = “http://10.212.2.5/sisInterno/_lib/img/semFoto.GIF”;

{x}="".{NFUNCIONAL}."";

// EXIBE A IMAGEM OU NÃO
if (!empty({IMAGEM_TITULAR})) {
{IMAGEM} = “”;
}else{
{IMAGEM} = “”;
}

Exibe a imagem normal, pega a imagem correta, porem não faz ação nenhuma…clicando não da erro, porem não direciona

Karlos, vc não precisa criar uma função javascript. Basta usar a macro sc_link. Veja o exemplo:

sc_link (seu_campo,sua_app_a_ser_direcionada,parm1=[parm1];parm2=[parm2],“hint”, “_blank”);

Apenas isso.

Coloque essa macro no onRecord da sua aplicação

Fiz assim

no evento onRecord

if (!empty({IMAGEM_TITULAR})) {
sc_link (IMAGEM, “http://10.212.2.5/sisInterno/atestadoVidaResidencia_ExibirImagem/atestadoVidaResidencia_ExibirImagem.php”, NFUNCIONAL = {NFUNCIONAL}; LOCAL = {LOCAL},“Exibir Foto”, “_blank”, “”, “”);
}else{
sc_link (IMAGEM, “http://10.212.2.5/sisInterno/atestadoVidaResidencia_capturar/atestadoVidaResidencia_capturar.php”,
NFUNCIONAL = {NFUNCIONAL}; LOCAL = {LOCAL},“Capturar Foto”, “_blank”, “”, “”);
}

na segunda opção, direciona normal…nas na primeira…da erro…

No atestadoVidaResidencia_ExibirImagem.php estou fazendo a seguinte sql

SELECT
NFUNCIONAL,
IMAGEM_TITULAR
FROM
GERAL_FOLHA_CADASTRO
WHERE NFUNCIONAL = [NFUNCIONAL]

Retorna o seguinte erro…

(ado_mssql): select count() from GERAL_FOLHA_CADASTRO where NFUNCIONAL =
102: [Microsoft][ODBC SQL Server Driver][SQL Server]Sintaxe incorreta próxima a ‘=’.
ADOConnection._Execute(select count(
) from GERAL_FOLHA_CADASTRO where NFUNCIONAL = , false) % line 1085, file: adodb.inc.php
ADOConnection.Execute(select count() from GERAL_FOLHA_CADASTRO where NFUNCIONAL = ) % line 46, file: atestadoVidaResidencia_ExibirImagem_total.class.php
atestadoVidaResidencia_ExibirImagem_total.quebra_geral() % line 413, file: atestadoVidaResidencia_ExibirImagem_grid.class.php
atestadoVidaResidencia_ExibirImagem_grid.inicializa() % line 85, file: atestadoVidaResidencia_ExibirImagem_grid.class.php
atestadoVidaResidencia_ExibirImagem_grid.monta_grid(0) % line 1589, file: index.php
Atenção
Erro ao acessar o banco de dados
[Microsoft][ODBC SQL Server Driver][SQL Server]Sintaxe incorreta próxima a ‘=’.
select count(
) from GERAL_FOLHA_CADASTRO where NFUNCIONAL =

Debuga sua aplicação que está recebendo o direcionamento. Algum dado não foi informado ou foi informado de forma incorreta no select. Ou seja, esse erro não é do redirecionamento e sim da aplicação para a qual vc está redirecionando.

Valeu pessoal, em especial ao Thyago Brasil, problema resolvido…

Bom dia a todos neste tópico…
tenho situação similar mas não consegui resolvê-la com as dicas aqui postadas…

tenho uma consulta…onde preciso criar um botão a cada registro ou mesmo um campo que contenha uma URL para chamar um form que me pergunta algo sobre o registro que estou posicionado na consulta tipo: Aprova ou Rejeita ? e eu escolheria a opcao e ele gravaria…

qual a forma mais correta de fazer ? um campo com uma url chamando o form ? (como seria esse comando ?)

ou um botão chamando o forma a ser exibido em cada registro da coluna ? (nao sei se este é possivel.)

agradeço antecipadamente as contribuicoes.

Na consulta faça uma ligação de aplicação.

Obrigado…
nunca imaginei que seria tão simples !