Fügen Sie eine Geschäftsregel für ein neues Problemticket-Ereignis hinzu
Wenn Sie Ihrer Implementierung ein neues Problemticket-Event hinzufügen, müssen Sie Ihrer ServiceNow -Instanz eine Business Rule hinzufügen.
Diese Geschäftsregel muss den Glide-Snapshot des entsprechenden Incident- oder Falldatensatzes in die eingehende Warteschlange des Producer Notification Frameworks, Tabelle „Eingehende Warteschlange“ [sn_tmt_core_inbound_queue] verschieben, wo er dann vom Producer Notification Framework verarbeitet und veröffentlicht wird.
Das folgende Code-Fragment zeigt ein Beispiel für eine Geschäftsregel für die Verarbeitung des Ticket-Benachrichtigungsevents „ ResolveTroubleTicketEventForIncident “ in der Incident-Tabelle [Incident]. Wenn Sie die pushEventsToQueue()- Methode aufrufen, um das Event in die eingehende Warteschlange zu verschieben, müssen Sie den Event-Typ übergeben. In diesem Beispiel ist dies ResolveTroubleTicketEventForIncident. Dieser Ereignistyp kann ein beliebiger alphanumerischer Wert sein, muss jedoch eindeutig sein, da er vom System verwendet wird, um zu bestimmen, wie das Problemticket-Ereignis verarbeitet wird. Die Liste der Event-Typen für das Basissystem ist im Objekt Constants.EVENT_TYPES in der Skripteinbindung „Konstanten“ [sn_api_notif_mgmt.Constants] definiert.
Weitere Informationen zum Erstellen einer Business Rule finden Sie unter 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)