Autor Tópico: Consulta com mais de uma clausula Where[RESOLVIDO]  (Lida 75 vezes)

gabriel Henrique pilar da

  • Novato
  • *
  • Mensagens: 13
  • Feliz é aquele que não é triste!
    • Email
Consulta com mais de uma clausula Where[RESOLVIDO]
« Online: Outubro 16, 2017, 03:46:46 pm »
Boa tarde!

estou tentando tirar um relatório onde o resultado da consulta  vai ser de acordo com o grupo de usuario. A ideia é ficar assim .
Um sistema de chamado onde o usuário(group 2) pode somente abrir chamado e o tecnico(group 3) tanto abre como atende o chamado.
quero fazer como que o usuário quando entrar no seu login visualize somente os chamados que estão em aberto, e aberto por ele e o técnico visualize todos os chamado em aberto de todos os usuários.
alguem pode dar uma luz de como posso fazer esse procedimento, visto que no SQL eu só consigo colocar uma clausula Where.

no SQL está assim para o usuário visualizar somente os chamados aberto por ele:
SELECT
    cd_chamado,
    cd_problemas,
    cd_area,
    cd_unidade,
    cd_setor,
    cd_users,
    cd_usuario,
    ds_descricao,
    dt_fechamento,
    cd_status,
    dt_abertura,
    cd_prioridade,
    cd_tecnico,
    ds_desc_fechamento
FROM
    chamado
where cd_status!=4 and cd_usuario='[usr_login]'

agora preciso fazer com que o tecnico visualize o chamado de todos os usuarios
acredito que teria que usar a macro sc_select_where(add) como utilizo essa macro nesse caso ?



« Última modificação: Outubro 17, 2017, 08:47:48 am por gabriel Henrique pilar da »
Gabriel Henrique Pilar da Silva

Haroldo

  • Expert
  • *****
  • Mensagens: 7619
  • Conhecimento diminui limitações.△TFA△
    • InfinitusWeb Software de Gestãol/Gestão ITIL/Consultoria Scriptcase
Re:Consulta com mais de uma clausula Where
« Responder #1 Online: Outubro 16, 2017, 04:08:35 pm »
Já olhou no webhelp? Lá demonstra com clareza a utilização e os eventos que a macro pode ser utilizada.

gabriel Henrique pilar da

  • Novato
  • *
  • Mensagens: 13
  • Feliz é aquele que não é triste!
    • Email
Re:Consulta com mais de uma clausula Where
« Responder #2 Online: Outubro 16, 2017, 04:18:52 pm »
Boa tarde Haroldo!
Já sim, porém não deu certo não entendi como irei colocar a condição para retornar a consulta que quero.por exemplo
Coloquei  no evento OnScriptIni:

if (empty({sc_where_atual})){
sc_select_where(add) = "where {cd_status}!=4 ";
}
mas não retornou os resultados que queria , tem mais alguma coisa que deveria colocar?

Obrigado pela ajuda!
Gabriel Henrique Pilar da Silva

Haroldo

  • Expert
  • *****
  • Mensagens: 7619
  • Conhecimento diminui limitações.△TFA△
    • InfinitusWeb Software de Gestãol/Gestão ITIL/Consultoria Scriptcase
Re:Consulta com mais de uma clausula Where
« Responder #3 Online: Outubro 16, 2017, 04:37:15 pm »
não retornou porque sua where corrente não esta vazia.

remova a where do SQL principal e crie sua condição totalmente  pela macro.

gabriel Henrique pilar da

  • Novato
  • *
  • Mensagens: 13
  • Feliz é aquele que não é triste!
    • Email
Re:Consulta com mais de uma clausula Where
« Responder #4 Online: Outubro 17, 2017, 08:32:31 am »
Bom dia!

Adicionei a macro no evento onScriptini dessa maneira :

adicionei esse select para identificar o usuário logado  e o grupo que ele pertence

$sql="SELECT
    group_id
FROM
    sec_users_groups
   where login='".[usr_login]."'";

sc_lookup (ds, $sql);
$group_id={ds[0][0]};

e depois essa macro para adicionar as clausulas que eu queria!

if ($group_id==2){
sc_select_where(add) = "where cd_status!=4 and cd_usuario='[usr_login]'";
}
if($group_id==3){   
sc_select_where(add) = "where cd_status!=4 ";
   }



Obrigado Haroldo !
Gabriel Henrique Pilar da Silva

Haroldo

  • Expert
  • *****
  • Mensagens: 7619
  • Conhecimento diminui limitações.△TFA△
    • InfinitusWeb Software de Gestãol/Gestão ITIL/Consultoria Scriptcase
Re:Consulta com mais de uma clausula Where[RESOLVIDO]
« Responder #5 Online: Outubro 17, 2017, 10:50:13 am »
Funcionou?
Reporta como resolvido.