---
sourceDocument: Referência de API do Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - pt-BR

ft:publication_title :

    - Referência de API do Xanadu

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

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

# Adicionar uma regra de negócio para um novo evento de tíquete de problema {#ariaid-title1}

* Versão de lançamento: Xanadu
* 
* Atualizado 1 de ago. de 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 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](https://www.servicenow.com/docs/access?context=ur-create-busrule-service&version=xanadu&pubname=xanadu-employee-service-management&ft:locale=en-US).

    // 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)


