Problemas com a Macro sc_script_name

(Heraclito) #1

Pessoal to tendo a seguinte dificuldade com a macro sc_script_name para implementar auditoria num sistema:

1º - Ela funciona perfeitamente na minha aplicação MENU, executada a partir do onValidate, segue o Código:

$apl = {sc_script_name}; $date = date('Y-m-d H:i:s'); $login = [var_user]; $ip = $_SERVER['REMOTE_ADDR']; $action = "Acessou"; var_dump($apl); sc_exec_sql("INSERT INTO tbl_log (aplicacao, Data, login, Ip, acao_executada) VALUES ('$apl', '$date', '$login', '$ip', '$action')");

2º Já nas outras aplicações, Form, não funciona. Dá o seguinte erro: " Undefined property: form_tbl_sublocais_form::$sc_script_name "
e to usando o mesmo código como as devidas adaptações e colocando nos eventos que desejo (onAfterInsert, onBeforeDelete…) como pode ser visto abaixo:

[code]$apl = {sc_script_name};
$date = date(‘Y-m-d H:i:s’);
$login = [var_user];
$ip = $_SERVER[‘REMOTE_ADDR’];
$action = “Inseriu”;
$detalhes = ’ ID: '. {id};
//var_dump($apl);

sc_exec_sql(“INSERT INTO tbl_log
(aplicacao, Data, login, Ip, acao_executada, detalhes)
VALUES (’$apl’, ‘$date’, ‘$login’, ‘$ip’, ‘$action’, ‘$detalhes’)”);
[/code]

Alguém sabe qual é o problema?
Grato.

(George Carvalho) #2

Esta variável é disponível apenas nas aplicações de MENU e tem por objetivo dar acesso ao nome da aplicação que foi selecionada no menu. Desta forma, o usuário poderá tomar decisões antes que a aplicação seja executada.

(Heraclito) #3

grato pelo esclarecimento

Você saberia como eu faço para pegar o nome da aplicação corrente? Existe outra Macro ou uma variável no sistema que armazena essa informação?

(Diogo Toscano) #4

Tenta isso: $this->Ini->nm_cod_apl