none
Ajuda com Lógica de Trigger RRS feed

  • Pergunta

  • Boa tarde,

    Possuo aqui na empresa um sistema de service desk que foi descontinuado e no momento não podemos trocar, mas a gerencia agora quer que os SLAs sejam setados automaticamente no momento em que um operador abrir um chamado. Pensei em fazer uma trigger para resolver este problema. Até aqui tudo OK. O problema é que preciso validar 3 informações para cada chamado para poder setar o SLA, só que existem 300 possibilidades que devo testar, o que daria uma trigger com 300 IFs (o que eu acho ridícilo), Ex: Se nivela = 1, nivelb = 10 e motivo = 12 então sla = 1 dia...isso tudo para 300 possibilidades....

    Não sou programador, trabalho com infraestrutura, se alguém puder me dar uma luz quanto a uma solução melhor, agradeço.

    Obrigado!

    Ronald.

    terça-feira, 22 de outubro de 2013 16:51

Respostas

Todas as Respostas

  • Boa tarde,

    Possuo aqui na empresa um sistema de service desk que foi descontinuado e no momento não podemos trocar, mas a gerencia agora quer que os SLAs sejam setados automaticamente no momento em que um operador abrir um chamado. Pensei em fazer uma trigger para resolver este problema. Até aqui tudo OK. O problema é que preciso validar 3 informações para cada chamado para poder setar o SLA, só que existem 300 possibilidades que devo testar, o que daria uma trigger com 300 IFs (o que eu acho ridícilo), Ex: Se nivela = 1, nivelb = 10 e motivo = 12 então sla = 1 dia...isso tudo para 300 possibilidades....

    Não sou programador, trabalho com infraestrutura, se alguém puder me dar uma luz quanto a uma solução melhor, agradeço.

    Obrigado!

    Ronald.

    Cara como assim 300 ifs?

    As trigger servem para fazer algo quando é efetuado algum update, insert, delete e etc...

    O que exatamente vc deseja fazer e em qual ação do usuário?

    Abraço!

    terça-feira, 22 de outubro de 2013 16:57
  • Justamente, é uma trigger de Insert...quando o cara inserir um novo chamado, depois de gravar, o SLA tem de ser setado/corrigido automaticamente, ou seja, se ele tem nivela = 1, nivelb = 99 e o motivo = 18 por exemplo, executo um update neste registro para setar o campo de SLA para dois dias, por exemplo.

    Digo que serão 300 IFs pois 300 "conjuntos" de possibilidades para testar..Como não sou programador, minha lógica somente enxerga uma cadeia de IFs...por isto preciso ajuda para fazer esta demanda de uma maneira mais inteligente.

    terça-feira, 22 de outubro de 2013 17:04
  • Deleted
    • Marcado como Resposta Ronald Shonuff terça-feira, 22 de outubro de 2013 17:40
    terça-feira, 22 de outubro de 2013 17:32
  • Obrigado pela ajuda José.

    Abraço!

    terça-feira, 22 de outubro de 2013 17:41