Fiz essa trigger já faz um bom tempo, trata-se de uma trigger para Mysql para reabrir um chamado caso o problema não tenha sido resolvido e o usuário negative o atendimento no Survey.
delimiter // use otrs // create trigger Atualizax before insert on survey_vote for each row begin if new.vote_value = 'No' then update ticket SET ticket.ticket_state_id=4 where ticket.id = ( select survey_request.ticket_id from survey_request,survey_vote where survey_request.id = survey_vote.request_id and survey_vote.request_id = new.request_id ); end if; end // delimiter ;
Espero que seja útil.
Olá Junior, tudo bem?
Implementei sua trigger, ele muda o status_id certinho no banco após a resposta do survey, mas na aplicação o chamado continua fechado.
Sabe o que pode ser, tem mais alguma dependência será, já pesquisei e não encontrei solução. Estou usando PG.
Se tiver algo que possa me ajudar nesse sentido, agradeço.
Abraço.
Fábio Peralta.