Olá, no Evento OnScriptInit, fiz essa instrução:
$sql = “SELECT group_id FROM sec_fnusers_groups
WHERE login = '”. [usr_login] ."’";
sc_lookup(ds, $sql);
$group_id = {ds[0][0]};
//print_r($group_id);
if ($group_id != 1) {
sc_select_where(add) = " where receber.cod_cobrador = [usr_cod_cobrador]";
}
Que estar funcionando certinho, mas quando o usuário usa o botão Pesquisa Avançada, qualquer campo selecionado
ocorre essa mensagem:
Atenção
Erro ao acessar o banco de dados
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘where receber.cod_cobrador = 2 order by cod_cobrador asc’ at line 1
SELECT cod_cobrador, valor_recto, data_recto, juros, cod_cliente from receber where valor_recto > 1 where receber.cod_cobrador = 2 order by cod_cobrador asc
Perceba que cria dois where, como resolver isso? Ocorre somente em pesquisa avançada. Quando o usuário é do grupo 1
não ocorre erro, somente se for diferente de 1, conforme instrução acima.
Versão=8.1.017
Obrigado,
Leão