Adicionar uma regra de negócio para um novo evento de tíquete de problema

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 1 min. de leitura
  • Ao adicionar um novo evento de tíquete de problema à sua implementação, você deve adicionar uma regra de negócio à sua instância ServiceNow.

    Esta regra de negócios deve enviar por push o snapshot do Glide do registro de incidente ou caso correspondente para a fila de entrada da Estrutura de notificação do produtor, tabela Fila de entrada [sn_tmt_core_inbound_queue], onde é processado e publicado pela Estrutura de notificação do produtor.

    O snippet de código a seguir mostra um exemplo de uma regra de negócio para processar o evento de notificação de tíquete ResolveTroubleTicketEventForIncident na tabela Incidente [incidente]. Ao chamar o método pushEventsToQueue() para enviar o evento para a fila de entrada, você deve passar o tipo de evento. Para este exemplo, é ResolveTroubleTicketEventForIncident. Este tipo de evento pode ter qualquer valor alfanumérico desejado, mas deve ser exclusivo, pois é usado pelo sistema para determinar como processar o evento de tíquete de problema. A lista de tipos de evento para o sistema de base é definida no objeto Constants.EVENT_TYPES na inclusão de script Constants [sn_api_notif_mgmt.Constants].

    Para obter detalhes sobre como criar uma regra de negócio, consulte Create a business rule for your service.

    // Add following lines of code in script section (Advanced tab) of BR for pushing ‘ResolveTroubleTicketEventForIncident’ to the inbound queue.
    
    (function executeRule(current, previous /*null when async*/ ) {
    
    // Note that event needs to be passed at BR level itself as after this step, we would be left with glide snapshot only
    
    new TroubleTicketNotificationUtil().pushEventsToQueue(current,'ResolveTroubleTicketEventForIncident', Constants.TROUBLE_TICKET_TYPE.INCIDENT);
    
    })(current, previous)