A regra de negócios de eventos de incidente

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 2 min. de leitura
  • A regra de negócios de eventos de incidente vem com o sistema e define uma série de eventos que podem ser acionados por diferentes ações na tabela Incidente.

    Figura 1. Regra de negócios de eventos de incidente
    Snippet de regra de negócio de eventos de incidente

    Esta regra de negócio define vários eventos, três dos quais são acionados depois que um registro na tabela Incidente é inserido ou atualizado. O primeiro script é:

    if (current.operation() != 'insert' && current.comments.changes()) {
    gs.eventQueue("incident.commented", current, gs.getUserID(), gs.getUserName());
    }

    A condição neste script requer que uma mudança seja feita no Comentários campo em um registro de incidente existente (não inserido). Se esta condição for verdadeira, a plataforma adicionará o. incident.commented evento para a fila de eventos.

    A segunda condição requer que um registro seja inserido antes que o evento seja adicionado à fila.

    if (current.operation() =='insert') {

    A terceira condição é verdadeira sempre que o registro de incidente é atualizado (incluindo atualizações para Comentários , conforme especificado pelo primeiro script).

    if (current.operation() == 'update')

    A parte Then de cada script, o. gs.eventQueue adiciona o evento à fila de eventos. Esta declaração usa a seguinte sintaxe, definida com chaves:

    gs.eventQueue("incident.updated", current, gs.getUserID(), gs.getUserName());
    . gs.eventQueue a função usa os seguintes parâmetros:
    Tabela 1. Parâmetros gs.eventQueu
    Campo Valor de entrada
    Nome O nome do evento acionado, definido entre aspas.
    Registro O registro referenciado quando a condição no script é avaliada como verdadeiro . Normalmente, isso é expresso como atual , o que significa que o registro atual no qual a regra de negócios está trabalhando. Se a regra de negócio estiver sendo acionada como parte de um trabalho agendado, use um argumento GlideRecord em seu lugar.
    Parm 1 Um parâmetro opcional que você pode usar para passar informações do sistema ou de registro com o evento. Por exemplo, a chamada de API GlideSystem GetUserID() Passa o SYS ID do usuário que agiu no registro atual como um valor de cadeia de caracteres. Outros scripts podem fazer referência a este valor de cadeia de caracteres como parm1 usando o formato (event.parm1) .
    Parm 2 Um parâmetro opcional que você pode usar para passar informações do sistema ou de registro com o evento. Por exemplo, a chamada de API GlideSystem GetUserName() passa o nome de usuário do usuário que agiu no registro atual. Outros scripts podem fazer referência a esses valores de cadeia de caracteres como parm2 usando o formato (event.parm2) .
    Nota:
    A função gs.EventQueue funciona diretamente com o back-end e, portanto, as regras de negócios que são chamadas por gs.EventQueue() não são invocadas.