Macros do SC

(Tiago Kirsten) #1

Bom dia pessoal,

Fiz a seguinte rotina para quando o usuário não for funcionário a aplicação volta para o menu principal, mas as macros do SC não estão funcionando, alguém poderia testar pra mim? Criei um método e chamei pelo “OnScriptInit” e “OnRecord” em uma consulta.

Só consigo fazer voltar para o menu principal quando utilizo o seguinte código:

print “”;


Já tentei:
sc_error_message(“Mensagem.
”);
sc_exit(ok);
sc_redir(menu.php);
die;


sc_lookup(sql2, "
SELECT
cd_Funcionario,
ds_Nome
FROM
tb_Funcionario
WHERE
((cd_CPF = ‘[cd_cpf1]’) AND (dt_Demissao is null))
ORDER BY
cd_Funcionario", “MSSQL2”);

if (FALSE === {sql2})
{
sc_error_message(“Ocorreu um erro no acesso ao banco de dados.
”);
}
elseif (empty({sql2}))
{
sc_error_message(“Sem Permissão de Acesso.
”);
echo “Não é Funcionário”;
print “”;
}
else
{
echo “Funcionário”;
}

(George Carvalho) #2

Uso:

// PEGA DADOS DO PLANO CONTRATADO
sc_lookup(ds_plano, “select lancamentos from adm_planos where (plano_id = ‘$var_plano’ and aplicacao_id = 1)”);
if (FALSE === {ds_plano}){
sc_error_message(“Erro no acesso a tabela PLANOS!” . {ds_plano});
return;
}
[var_lanc_cont] = {ds_plano[0][0]};

if([var_lanc_efet] >= [var_lanc_cont]){
echo “”;
sc_redir(adm_clientes_qtd_lancamentos_atingida.php);
}

(Tiago Kirsten) #3

Usei seu alert e funcionou beleza, mas a macro sc_redir(); não posso utilizar porque ela abre outro menu embaixo do original, estou tentando utilizar o sc_exit(ok); mas não está funcionando, sabe se ela funciona na consulta? Pelo menos na tabela de macros do SC ela aparece na consulta no evento “OnScriptIni”, deveria funcionar.

(George Carvalho) #4

sc_redir(aplx.php, “”, “_parent”);

(Tiago Kirsten) #5

Testei dessa maneira e funcinou também,
Testei “exit;” e funcinou também, uma alternativa para o sc_exit();

obrigado.

(Diogo Toscano) #6

Como George falou … se esta abrindo outro menu … eh porque vc esta redirecionando a aplicação de baixo. Tem que informar o target. parent … top …