Ola pessoal ! Tive o prazer de participar deste webinar com nossa amiga marcia, e tinha deixado um comentário que ela citou mais pro final do webinar. Meu comentário tinha como objetivo ajudar a resolver uma questão, que era a seguinte: Dependendo do usuario logado, mostrar so os pedidos dele na consulta de pedidos (tabela tb_pedidos). Porem se o administrador logasse ele poderia ver todos os pedidos. A Márcia tinha sugerido duplicar a tela de consulta, e eu sugeri usarmos o evento onscriptinit, para tratar esta situação montando um sql dinâmico, evitando assim, a duplicação da aplicação de consulta para tratar cada caso. Segue o código sugerido a ser colocado dentro do evento Onscriptinit da aplicação consulta. Eu primeiro testo a variavel global do scriptcase para saber se o usuario logado é administrador ou nao. Se NAO for eu crio um filtro dinamicamente no sql para filtrar so os pedidos do usuario logado, se FOR eu nao crio nenhum filtro. E na configuracao campo sql da aplicação, tambem nao precisamos colocar nenhuma clausula where. Antes de mostrar o codigo gostaria de me apresentar. Me Chamo Leonardo de Araujo Pereira e sou Instrutor do meu curso de scriptcase no site www.cursoscriptcase.com , onde temos um curso gratis de quase 3 horas e um curso pago de 25 hrs. La aprendemos estas coisas e muito mais ! Espero ter ajudado mostrando a solução no código fonte abaixo do evento OnScriptInit da aplicação Consulta.
if ([usr_priv_admin]) {
$sql = " nome = ‘[usr_login]’ ";
if ($sql <> “”) {
if (empty({sc_where_atual})) {
sc_select_where(add) = " where ".$sql;
}
else {
sc_select_where(add) = " AND ".$sql;
}
}
}