TMFTopicEventAPIUtilOOB: Bereichsbezogen
Die TMFTopicEventAPIUtilOOB-Skripteinbindung enthält Funktionen zum Verarbeiten von Anforderungen der Event Notification Management Open API, die durch externe Auslöserdefinitionen ausgelöst werden, um Ereignisse in der Tabelle „Ereignis“ [em_event] zu erstellen, zu aktualisieren und zu löschen.
Diese Skripteinbindung enthält die Standardimplementierung für die offene API zum Management von Ereignisbenachrichtigungen. Wenn Sie die Standardfunktionalität dieser API ändern möchten, müssen Sie die in dieser Skripteinbindung enthaltenen Funktionen in der Skripteinbindung TMFTopicEventAPIUtil überschreiben.
Diese Skripteinbindung wird im Namespace sn_ind_tmf642 ausgeführt und erfordert die Aktivierung des Plugins Telecommunications Alarm Management Open API (app-ind-tmfapi-alarm).
Weitere Informationen zum Überschreiben dieser Funktionen finden Sie unter Entwicklerhandbuch für die Open API für Event Notification Management.
Weitere Informationen zur Open API für Event Notification Management finden Sie unter Offene API zur Verwaltung von Ereignisbenachrichtigungen.
TMFTopicEventAPIUtilOOB – getAlarmChangeEventSchema()
Gibt das Nutzlastschema zurück, das bei der Verarbeitung eines Alarmänderungsereignisses (ALARM_CHANGE_EVENT_SCHEMA) verwendet wird.
Diese Funktion wird als Teil des Flow-Aktionsaufrufprozesses AlarmChangeEvent aufgerufen. Sie können die Funktionalität dieser Funktion ändern, indem Sie die Standardfunktionalität in der Skripteinbindung TMFTopicEventAPIUtil und das Schema in der Skripteinbindung TMFAlarmAPIConstants überschreiben.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | In TMFAlarmAPIConstants.ALARM_CHANGE_EVENT_SCHEMAdefiniertes Schema. |
// Schema validation
var schema = this.getAlarmChangeEventSchema();
var validationResults = this.schemaValidator.validateJSON(changeAlarmPayload, schema);
if (validationResults.length > 0) {
this.responseObject.status = TMFAlarmAPIConstants.EVENT_TRANSFORMATION_ERROR;
this.responseObject.responseError.errorMessage = TMFAlarmAPIConstants.MESSAGES.CHANGE_ERROR;
this.responseObject.responseError.errorReason = TMFAlarmAPIConstants.MESSAGES.CHANGE_ERROR_PAYLOAD;
var messageDetails = [];
for (var i = 0; i < validationResults.length; i++)
messageDetails.push(this.createErrorObject(validationResults[i].message, validationResults[i].dataPath));
this.responseObject.responseError.details = messageDetails;
return this.responseObject;
TMFTopicEventAPIUtilOOB – getAlarmCreateEventSchema()
Gibt das Nutzlastschema zurück, das bei der Verarbeitung eines Alarmerstellungsereignisses (ALARM_CREATE_EVENT_SCHEMA) verwendet wird.
Diese Funktion wird als Teil des Flow-Aktionsaufrufprozesses AlarmCreateEvent aufgerufen. Sie können die Funktionalität dieser Funktion ändern, indem Sie die Standardfunktionalität in der Skripteinbindung TMFTopicEventAPIUtil und das Schema in der Skripteinbindung TMFAlarmAPIConstants überschreiben.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | In TMFAlarmAPIConstants.ALARM_CREATE_EVENT_SCHEMAdefiniertes Schema |
// Schema validation
var schema = this.getAlarmCreateEventSchema();
var validationResults = this.schemaValidator.validateJSON(eventAlarmObject, schema);
if (validationResults.length > 0) {
this.responseObject.status = TMFAlarmAPIConstants.EVENT_TRANSFORMATION_ERROR;
this.responseObject.responseError.errorMessage = TMFAlarmAPIConstants.MESSAGES.CREATE_ERROR;
this.responseObject.responseError.errorReason = TMFAlarmAPIConstants.MESSAGES.CREATE_ERROR_PAYLOAD;
var messageDetails = [];
for (var i = 0; i < validationResults.length; i++)
messageDetails.push(this.createErrorObject(validationResults[i].message, validationResults[i].dataPath));
this.responseObject.responseError.details = messageDetails;
return this.responseObject;
}
TMFTopicEventAPIUtilOOB – getAlarmDeleteEventSchema()
Gibt das Nutzlastschema zurück, das bei der Verarbeitung eines Alarmlöschereignisses (ALARM_DELETE_EVENT_SCHEMA) verwendet wird.
Diese Funktion wird als Teil des Aufrufprozesses der Flow-Aktion AlarmDeleteEvent aufgerufen. Sie können die Funktionalität dieser Funktion ändern, indem Sie die Standardfunktionalität in der Skripteinbindung TMFTopicEventAPIUtil und das Schema in der Skripteinbindung TMFAlarmAPIConstants überschreiben.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | In TMFAlarmAPIConstants.ALARM_DELETE_EVENT_SCHEMAdefiniertes Schema. |
// Schema validation
var schema = this.getAlarmDeleteEventSchema();
var validationResults = this.schemaValidator.validateJSON(deleteAlarmPayload, schema);
if (validationResults.length > 0) {
this.responseObject.status = TMFAlarmAPIConstants.EVENT_TRANSFORMATION_ERROR;
this.responseObject.responseError.errorMessage = TMFAlarmAPIConstants.MESSAGES.CLEAR_ERROR;
this.responseObject.responseError.errorReason = TMFAlarmAPIConstants.MESSAGES.CLEAR_ERROR_PAYLOAD;
var messageDetails = [];
for (var i = 0; i < validationResults.length; i++)
messageDetails.push(this.createErrorObject(validationResults[i].message, validationResults[i].dataPath));
this.responseObject.responseError.details = messageDetails;
return this.responseObject;
}
TMFTopicEventAPIUtilOOB - mapAlarmChangeObjectToEvent(alarmObject, GlideRecord newEventGr)
Ordnet die Parameter in der übergebenen Nutzlast der Change-Anforderung Feldern im angegebenen Datensatz in der Ereignistabelle [em_event] zu.
Sie können Feldzuordnungen anpassen, um der Ereignistabelle [em_event] Daten hinzuzufügen, oder die Standardfeldzuordnungen ändern. Zum Ändern von Zuordnungen erstellen Sie Funktionen mit identischen Namen und Parametern in der Skripteinbindung TMFTopicEventAPIUtil, um die Zuordnungen in der Skripteinbindung TMFTopicEventAPIUtilOOB zu überschreiben. Wenn Sie den Zuordnungen Felder hinzufügen, müssen diese Felder auch dem zugeordneten Schema (TMFAlarmAPIConstants.ALARM_CHANGE_EVENT_SCHEMA) hinzugefügt werden.
Diese Funktion wird als Teil der Funktion transformAndPersistChangeEvent() aufgerufen.
| Name | Typ | Beschreibung |
|---|---|---|
| Alarmobjekt | Objekt | Die Nutzlast muss dem entsprechen, was im in TMFAlarmAPIConstants.ALARM_CHANGE_EVENT_SCHEMAdefinierten Schema definiert ist. |
| neuesEreignisGr | GlideRecord | GlideRecord des zu aktualisierenden Datensatzes in der Ereignistabelle [em_event]. |
| Typ | Beschreibung |
|---|---|
| Keine |
this.mapAlarmChangeObjectToEvent(additionalInfoObj, newEventGr);
var id = newEventGr.insert();
return gs.nil(id) ? id : newEventGr.message_key;
TMFTopicEventAPIUtilOOB - mapCreateAlarmObjectToEvent(Object AlarmObject, GlideRecord eventGr)
Ordnet die Parameter in der übergebenen Nutzlast zum Erstellen der Anforderung Feldern im angegebenen Datensatz in der Ereignistabelle [em_event] zu.
Sie können Feldzuordnungen anpassen, um der Ereignistabelle [em_event] Daten hinzuzufügen, oder die Standardfeldzuordnungen ändern. Zum Ändern von Zuordnungen erstellen Sie Funktionen mit identischen Namen und Parametern in der Skripteinbindung TMFTopicEventAPIUtil, um die Zuordnungen in der Skripteinbindung TMFTopicEventAPIUtilOOB zu überschreiben. Wenn Sie den Zuordnungen Felder hinzufügen, müssen diese Felder auch dem zugeordneten Schema (TMFAlarmAPIConstants.ALARM_CREATE_EVENT_SCHEMA) hinzugefügt werden.
Diese Funktion wird als Teil der Funktion transformAndPersistAlarmCreateEvent() aufgerufen.
| Name | Typ | Beschreibung |
|---|---|---|
| Alarmobjekt | Objekt | Die Nutzlast muss mit dem übereinstimmen, was im in TMFAlarmAPIConstants.ALARM_CREATE_EVENT_SCHEMAdefinierten Schema definiert ist. |
| eventGr | GlideRecord | GlideRecord des Datensatzes in der Tabelle „Ereignis“ [em_event]. |
| Typ | Beschreibung |
|---|---|
| Keine |
this.mapCreateAlarmObjectToEvent(eventAlarmObject, eventGr);
var id = eventGr.insert();
return gs.nil(id) ? id : msgKey;
TMFTopicEventAPIUtilOOB - mapDeleteAlarmObjectToEvent(Object zusätzlicheInfoObj, GlideRecord newEventGr)
Ordnet die Parameter in der übergebenen Nutzlast der Löschanforderung Feldern im angegebenen Datensatz in der Ereignistabelle [em_event] zu.
Sie können Feldzuordnungen anpassen, um der Ereignistabelle [em_event] Daten hinzuzufügen, oder die Standardfeldzuordnungen ändern. Zum Ändern von Zuordnungen erstellen Sie Funktionen mit identischen Namen und Parametern in der Skripteinbindung TMFTopicEventAPIUtil, um die Zuordnungen in der Skripteinbindung TMFTopicEventAPIUtilOOB zu überschreiben. Wenn Sie den Zuordnungen Felder hinzufügen, müssen diese Felder auch dem zugeordneten Schema (TMFAlarmAPIConstants.ALARM_DELETE_EVENT_SCHEMA) hinzugefügt werden.
Diese Funktion wird als Teil der Funktion transformAndPersistDeleteEvent() aufgerufen.
| Name | Typ | Beschreibung |
|---|---|---|
| Alarmobjekt | Objekt | Die Nutzlast muss mit dem übereinstimmen, was im in TMFAlarmAPIConstants.ALARM_DELETE_EVENT_SCHEMAdefinierten Schema definiert ist. |
| neuesEreignisGr | GlideRecord | GlideRecord des Datensatzes, der zum Zuordnen der Felder in der Nutzlast zu denen in der Tabelle „Ereignis“ [em_event] verwendet werden soll. |
| Typ | Beschreibung |
|---|---|
| Keine |
this.mapDeleteAlarmObjectToEvent(additionalInfoObj, newEventGr);
var id = newEventGr.insert();
return gs.nil(id) ? id : newEventGr.message_key;
TMFTopicEventAPIUtilOOB - vorbereitetEventAlarmRecordResponse(Zeichenfolge-msgKey-Objekt Alarmobjekt, Objekt Antwortobjekt)
Generiert das Antwortobjekt nach der Ereigniserstellung oder -aktualisierung, einschließlich des Löschens eines Ereignisses.
Diese Funktion wird von den Funktionen processAlarmCreateEvent(), processChangeAlarm( )und processDeleteAlarmEvent () aufgerufen. Sie können die Funktionalität dieser Funktion ändern, indem Sie die Standardfunktionalität in der Skripteinbindung TMFTopicEventAPIUtil überschreiben.
| Name | Typ | Beschreibung |
|---|---|---|
| msgKey | Zeichenfolge | Nachrichtenschlüssel Dieser Schlüssel wird generiert, wenn ein Ereignis erstellt wird. Zu finden im Feld Nachrichtenschlüssel in der Tabelle „Ereignisse“ [em_event]. |
| Alarmobjekt | Objekt | Zu verarbeitende Ereignisnutzlast. Das Format dieser Nutzlast muss dem verarbeiteten Ereignistyp entsprechen. Die Schemas für diese Nutzlasten sind in der Skripteinbindung TMFAlarmAPIConstantsdefiniert. |
| responseObject | Objekt | Leeres Antwortobjekt. Verwenden Sie dieses Objekt, um Probleme bei der Verifizierung des Nutzlastschemas aufzuzeichnen. Datentyp: Objekt |
| responseObject.ResponseError | Objekt | Details zu Fehlern, die während der Validierung aufgetreten sind. |
| responseObject.responseError.Details | Array | Zusätzliche Informationen, die an die aufrufende Routine zurückgegeben werden sollen. Beispiel: |
| responseObject.responseError.errorMessage | Zeichenfolge | Fehlermeldung, die den aufgetretenen Fehler beschreibt. Die verfügbaren Fehlermeldungen sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| responseObject.responseError.errorReason | Zeichenfolge | Grund, warum der Endpunkt fehlgeschlagen ist. Die verfügbaren Fehlerursachen sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| Antwortobjekt.Status | Zeichenfolge | Status des Funktionsaufrufs. Die verfügbaren Statusnachrichten sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| responseObject.uccessResponse | Objekt | Erfolgreiche Antwort vom Funktionsaufruf. Beispielsweise können Sie das Nutzlastobjekt in diesem Wert speichern. |
| Typ | Beschreibung |
|---|---|
| responseObject | Details zum Status des Funktionsaufrufs. |
| Antwortobjekt.Status | Status des Funktionsaufrufs. Die verfügbaren Statusnachrichten sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| responseObject.uccessResponse | Erfolgreiche Antwort vom Funktionsaufruf. Beispielsweise können Sie das Nutzlastobjekt in diesem Wert speichern. |
| responseObject.ResponseError | Details zu Fehlern, die während der Validierung aufgetreten sind. |
| responseObject.responseError.Details | Zusätzliche Informationen, die an die aufrufende Routine zurückgegeben werden sollen. Beispiel: |
| responseObject.responseError.errorMessage | Fehlermeldung, die den aufgetretenen Fehler beschreibt. Die verfügbaren Fehlermeldungen sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| responseObject.responseError.errorReason | Grund, warum der Endpunkt fehlgeschlagen ist. Die verfügbaren Fehlerursachen sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
processDeleteAlarm: function(additionalInfoObj, gr, deleteAlarmPayload, responseObject) {
var msgKey = this.transformAndPersistDeleteEvent(additionalInfoObj, gr);
var responsePayload = this.prepareEventAlarmRecordResponse(msgKey, deleteAlarmPayload, responseObject);
this._logger.logDebug("processDeleteAlarmEvent");
return responsePayload;
},
TMFTopicEventAPIUtilOOB - processAlarmChangeEvent(Object changeAlarmPayload)
Startet den Prozess der Aktualisierung eines Datensatzes in der Ereignistabelle [em_event], wenn eventType auf AlarmChangeNotification festgelegtist.
Diese Funktion wird von der Flow-Aktion AlarmChangeEvent aufgerufen. Sie können die Funktionalität dieser Funktion ändern, indem Sie die Standardfunktionalität in der Skripteinbindung TMFTopicEventAPIUtil überschreiben.
| Name | Typ | Beschreibung |
|---|---|---|
| changeAlarm-Payload | Objekt | Zu verarbeitende Ereignis-Payload ändern. Die Nutzlast muss mit dem in TMFAlarmAPIConstants.ALARM_CHANGE_EVENT_SCHEMAdefinierten Schema übereinstimmen. |
| Typ | Beschreibung |
|---|---|
| responseObject | Details zum Status des Funktionsaufrufs. |
| responseObject.ResponseError | Details zu Fehlern, die während der Validierung aufgetreten sind. |
| responseObject.responseError.Details | Zusätzliche Informationen, die an die aufrufende Routine zurückgegeben werden sollen. Beispiel: |
| responseObject.responseError.errorMessage | Fehlermeldung, die den aufgetretenen Fehler beschreibt. Die verfügbaren Fehlermeldungen sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| responseObject.responseError.errorReason | Grund, warum der Endpunkt fehlgeschlagen ist. Die verfügbaren Fehlerursachen sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| Antwortobjekt.Status | Status des Funktionsaufrufs. Die verfügbaren Statusnachrichten sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| responseObject.uccessResponse | Erfolgreiche Antwort vom Funktionsaufruf. Beispielsweise können Sie das Nutzlastobjekt in diesem Wert speichern. |
Called by the AlarmChangeEvent flow action
TMFTopicEventAPIUtilOOB - processAlarmCreateEvent(Object eventAlarmObject)
Startet den Prozess zum Erstellen eines Datensatzes in der Ereignistabelle [em_event], wenn eventType auf AlarmCreateNotification festgelegtist.
Diese Funktion wird von der Flow-Aktion AlarmCreateEvent aufgerufen. Sie können die Funktionalität dieser Funktion ändern, indem Sie die Standardfunktionalität in der Skripteinbindung TMFTopicEventAPIUtil überschreiben.
| Name | Typ | Beschreibung |
|---|---|---|
| eventAlarmObjekt | Objekt | Zu verarbeitendes Ereignis erstellen Nutzlast. Die Nutzlast muss mit dem in TMFAlarmAPIConstants.ALARM_CREATE_EVENT_SCHEMAdefinierten Schema übereinstimmen. |
| Typ | Beschreibung |
|---|---|
| responseObject | Details zum Status des Funktionsaufrufs. |
| responseObject.ResponseError | Details zu Fehlern, die während der Validierung aufgetreten sind. |
| responseObject.responseError.Details | Zusätzliche Informationen, die an die aufrufende Routine zurückgegeben werden sollen. Beispiel: |
| responseObject.responseError.errorMessage | Fehlermeldung, die den aufgetretenen Fehler beschreibt. Die verfügbaren Fehlermeldungen sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| responseObject.responseError.errorReason | Grund, warum der Endpunkt fehlgeschlagen ist. Die verfügbaren Fehlerursachen sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| Antwortobjekt.Status | Status des Funktionsaufrufs. Die verfügbaren Statusnachrichten sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| responseObject.uccessResponse | Erfolgreiche Antwort vom Funktionsaufruf. Beispielsweise können Sie das Nutzlastobjekt in diesem Wert speichern. |
Called by AlarmCreateEvent flow action.
TMFTopicEventAPIUtilOOB - processDeleteAlarmEvent(Object deleteAlarmPayload)
Startet den Prozess zum Löschen des Alarmereignisses in der Ereignistabelle [em_event], wenn eventType auf AlarmDeleteNotification festgelegtist.
Diese Funktion löscht das Statusfeld und schließt den Ereignisalarm. Außerdem werden alle Parameter in der übergebenen Nutzlast aktualisiert.
Diese Funktion wird von der Flow-Aktion AlarmDeleteEvent aufgerufen. Sie können die Funktionalität dieser Funktion ändern, indem Sie die Standardfunktionalität in der Skripteinbindung TMFTopicEventAPIUtil überschreiben.
| Name | Typ | Beschreibung |
|---|---|---|
| deleteAlarmPayload | Objekt | Zu verarbeitende Ereignislöschungs-Nutzlast. Die Nutzlast muss mit dem in TMFAlarmAPIConstants.ALARM_DELETE_EVENT_SCHEMAdefinierten Schema übereinstimmen. |
| Typ | Beschreibung |
|---|---|
| responseObject | Details zum Status des Funktionsaufrufs. |
| responseObject.ResponseError | Details zu Fehlern, die während der Validierung aufgetreten sind. |
| responseObject.responseError.Details | Zusätzliche Informationen, die an die aufrufende Routine zurückgegeben werden sollen. Beispiel: |
| responseObject.responseError.errorMessage | Fehlermeldung, die den aufgetretenen Fehler beschreibt. Die verfügbaren Fehlermeldungen sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| responseObject.responseError.errorReason | Grund, warum der Endpunkt fehlgeschlagen ist. Die verfügbaren Fehlerursachen sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| Antwortobjekt.Status | Status des Funktionsaufrufs. Die verfügbaren Statusnachrichten sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| responseObject.uccessResponse | Erfolgreiche Antwort vom Funktionsaufruf. Beispielsweise können Sie das Nutzlastobjekt in diesem Wert speichern. |
Called by AlarmDeleteEvent flow action.
TMFTopicEventAPIUtilOOB - transformAndPersistAlarmCreateEvent(Object AlarmObject)
Transformiert die in der Nutzlast der Ereigniserstellung übergebene mithilfe der zugehörigen Zuordnungswerte für die Ereigniserstellung und speichert die Informationen in der Ereignistabelle [em_event].
Diese Funktion wird von der Funktion processAlarmCreateEvent() als Teil der Flow-Aktion aufgerufen. Sie können die Funktionalität dieser Funktion ändern, indem Sie die Standardfunktionalität in der Skripteinbindung TMFTopicEventAPIUtil überschreiben.
| Name | Typ | Beschreibung |
|---|---|---|
| Alarmobjekt | Objekt | Nutzlast, die zum Erstellen eines Datensatzes in der Ereignistabelle [em_event] verwendet wird. Die Nutzlast muss mit dem in TMFAlarmAPIConstants.ALARM_CREATE_EVENT_SCHEMAdefinierten Schema übereinstimmen. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Eindeutige ID (Nachrichtenschlüssel) des Ereignisses. |
Diese Funktion wird nur von der Flow-Aktion „ AlarmCreateEvent “ aufgerufen, daher wird kein Codebeispiel bereitgestellt.
TMFTopicEventAPIUtilOOB - transformAndPersistChangeEvent(Object ZusätzlicheInfoObj, GlideRecord bestehendeGr)
Transformiert die im Change-Ereignis übergebene Nutzlast anhand der zugeordneten Zuordnungswerte für das Change-Ereignis und speichert die aktualisierten Informationen im übergebenen GlideRecord in der Tabelle „Ereignis“ [em_event].
Diese Funktion wird von der Funktion processAlarmChangeEvent() als Teil der Flow-Aktion aufgerufen. Sie können die Funktionalität dieser Funktion ändern, indem Sie die Standardfunktionalität in der Skripteinbindung TMFTopicEventAPIUtil überschreiben.
| Name | Typ | Beschreibung |
|---|---|---|
| zusätzliches InfoObj | Objekt | Nutzlast zum Aktualisieren der Felder in dem im Parameter existingGr angegebenen Datensatz. Die Nutzlast muss mit dem in TMFAlarmAPIConstants.ALARM_CHANGE_EVENT_SCHEMAdefinierten Schema übereinstimmen. |
| bestehendeGr | GlideRecord | GlideRecord des zu aktualisierenden Ereignisdatensatzes in der Ereignistabelle [em_event]. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Eindeutige ID (Nachrichtenschlüssel) des Ereignisses. |
Diese Funktion wird nur von der Flow-Aktion „ AlarmChangeEvent “ aufgerufen, daher wird kein Codebeispiel bereitgestellt.
TMFTopicEventAPIUtilOOB - transformAndPersistDeleteEvent(Object ZusätzlicheInfoObj GlideRecord bestehendeGr)
Transformiert die in der Nutzlast des Löschereignisses (löschen) übergebene Ereignisnutzlast unter Verwendung der zugehörigen Zuordnungswerte für das Löschereignis und speichert die aktualisierten Informationen im übergebenen GlideRecord in der Ereignistabelle [em_event].
Diese Funktion wird von der Funktion >processAlarmDeleteEvent() als Teil der Flow-Aktion aufgerufen. Sie können die Funktionalität dieser Funktion ändern, indem Sie die Standardfunktionalität in der Skripteinbindung TMFTopicEventAPIUtil überschreiben.
| Name | Typ | Beschreibung |
|---|---|---|
| zusätzliches InfoObj | Objekt | Nutzlast zum Aktualisieren der Felder zum Löschen des Ereignisses in dem im Parameter existingGr angegebenen Datensatz. Die Nutzlast muss mit dem in TMFAlarmAPIConstants.ALARM_DELETE_EVENT_SCHEMAdefinierten Schema übereinstimmen. |
| bestehendeGr | GlideRecord | GlideRecord des Ereignisdatensatzes in der Ereignistabelle [em_event], für den der Alarm gelöscht werden soll. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Eindeutige ID (Nachrichtenschlüssel) des Ereignisses. |
Diese Funktion wird nur von der Flow-Aktion „ AlarmDeleteEvent “ aufgerufen, daher wird kein Codebeispiel bereitgestellt.
TMFTopicEventAPIUtilOOB – validSubscription(Object eventAlarmObject, Object responseObject)
Führt eine Validierung des Abonnements durch.
Diese Validierung umfasst die Überprüfung, ob die Rückruf-URL, die zum Erstellen der Ereignisbenachrichtigung verwendet wird, und eventType in der Nutzlast registriert sind.
Diese Funktion wird von den Funktionen processAlarmCreateEvent(), processChangeAlarm( )und processDeleteAlarmEvent () aufgerufen. Sie können die Funktionalität dieser Funktion ändern, indem Sie die Standardfunktionalität in der Skripteinbindung TMFTopicEventAPIUtil überschreiben.
| Name | Typ | Beschreibung |
|---|---|---|
| eventAlarmObjekt | Objekt | Zu validierende Ereignisnutzlast. Das Format dieser Nutzlast muss dem verarbeiteten Ereignistyp entsprechen. Die Schemas für diese Nutzlasten sind in der Skripteinbindung TMFAlarmAPIConstantsdefiniert. |
| responseObject | Objekt | Leeres Antwortobjekt. Verwenden Sie dieses Objekt, um Probleme bei der Verifizierung des Nutzlastschemas aufzuzeichnen. Datentyp: Objekt |
| Antwortobjekt.Status | Zeichenfolge | Status des Funktionsaufrufs. Die verfügbaren Statusnachrichten sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| responseObject.uccessResponse | Objekt | Erfolgreiche Antwort vom Funktionsaufruf. Beispielsweise können Sie das Nutzlastobjekt in diesem Wert speichern. |
| responseObject.ResponseError | Objekt | Details zu Fehlern, die während der Validierung aufgetreten sind. |
| responseObject.responseError.Details | Array | Zusätzliche Informationen, die an die aufrufende Routine zurückgegeben werden sollen. Beispiel: |
| responseObject.responseError.errorMessage | Zeichenfolge | Fehlermeldung, die den aufgetretenen Fehler beschreibt. Die verfügbaren Fehlermeldungen sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| responseObject.responseError.errorReason | Zeichenfolge | Grund, warum der Endpunkt fehlgeschlagen ist. Die verfügbaren Fehlerursachen sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| Typ | Beschreibung |
|---|---|
| responseObject | Details zum Status des Funktionsaufrufs. |
| responseObject.ResponseError | Details zu Fehlern, die während der Validierung aufgetreten sind. |
| responseObject.responseError.Details | Zusätzliche Informationen, die an die aufrufende Routine zurückgegeben werden sollen. Beispiel: |
| responseObject.responseError.errorMessage | Fehlermeldung, die den aufgetretenen Fehler beschreibt. Die verfügbaren Fehlermeldungen sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| responseObject.responseError.errorReason | Grund, warum der Endpunkt fehlgeschlagen ist. Die verfügbaren Fehlerursachen sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| Antwortobjekt.Status | Status des Funktionsaufrufs. Die verfügbaren Statusnachrichten sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| responseObject.uccessResponse | Erfolgreiche Antwort vom Funktionsaufruf. Beispielsweise können Sie das Nutzlastobjekt in diesem Wert speichern. |
Diese Funktion wird nur von der Flow-Aktion AlarmCHANGEEvent aufgerufen, daher wird kein Codebeispiel bereitgestellt.
TMFTopicEventAPIUtilOOB - verifyAlarmChangeEventPayload(Object changeAlarmPayload, Objekt responseObject )
Bietet die Möglichkeit, eine zusätzliche Verifizierung der Nutzlast des übergebenen Change-Ereignisses zu definieren.
Diese Funktion wird von der Funktion processAlarmChangeEvent() als Teil der Flow-Aktion aufgerufen. Derzeit wird keine zusätzliche Nutzlastverifizierung für die Change-Nutzlast bereitgestellt. Sie können Funktionalität für diese Funktion hinzufügen, indem Sie die Standardfunktionalität in der Skripteinbindung TMFTopicEventAPIUtil überschreiben.
| Name | Typ | Beschreibung |
|---|---|---|
| changeAlarm-Payload | Objekt | Zu verifizierende Nutzlast. Die Nutzlast muss mit dem in TMFAlarmAPIConstants.ALARM_CHANGE_EVENT_SCHEMAdefinierten Schema übereinstimmen. |
| responseObject | Objekt | Leeres Antwortobjekt. Verwenden Sie dieses Objekt, um Probleme bei der Verifizierung des Nutzlastschemas aufzuzeichnen. Datentyp: Objekt |
| responseObject.ResponseError | Objekt | Details zu Fehlern, die während der Validierung aufgetreten sind. |
| responseObject.responseError.Details | Array | Zusätzliche Informationen, die an die aufrufende Routine zurückgegeben werden sollen. Beispiel: |
| responseObject.responseError.errorMessage | Zeichenfolge | Fehlermeldung, die den aufgetretenen Fehler beschreibt. Die verfügbaren Fehlermeldungen sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| responseObject.responseError.errorReason | Zeichenfolge | Grund, warum der Endpunkt fehlgeschlagen ist. Die verfügbaren Fehlerursachen sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| Antwortobjekt.Status | Zeichenfolge | Status des Funktionsaufrufs. Die verfügbaren Statusnachrichten sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| responseObject.uccessResponse | Objekt | Erfolgreiche Antwort vom Funktionsaufruf. Beispielsweise können Sie das Nutzlastobjekt in diesem Wert speichern. |
| Typ | Beschreibung |
|---|---|
| responseObject | Details zum Status des Funktionsaufrufs. |
| responseObject.ResponseError | Details zu Fehlern, die während der Validierung aufgetreten sind. |
| responseObject.responseError.Details | Zusätzliche Informationen, die an die aufrufende Routine zurückgegeben werden sollen. Beispiel: |
| responseObject.responseError.errorMessage | Fehlermeldung, die den aufgetretenen Fehler beschreibt. Die verfügbaren Fehlermeldungen sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| responseObject.responseError.errorReason | Grund, warum der Endpunkt fehlgeschlagen ist. Die verfügbaren Fehlerursachen sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| Antwortobjekt.Status | Status des Funktionsaufrufs. Die verfügbaren Statusnachrichten sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| responseObject.uccessResponse | Erfolgreiche Antwort vom Funktionsaufruf. Beispielsweise können Sie das Nutzlastobjekt in diesem Wert speichern. |
// Apply customized validations if applicable, defaults to no error
var changePayloadResponse = this.verifyAlarmChangeEventPayload(changeAlarmPayload, this.responseObject);
if (!gs.nil(changePayloadResponse.responseError.errorMessage))
return changePayloadResponse;
TMFTopicEventAPIUtilOOB - VerifyAlarmCreateEventPayload(Object AlarmObject, Object ResponseObject)
Bietet die Möglichkeit, eine zusätzliche Verifizierung der im Ereignis-Erstellungs-Payload übergebenen Elemente zu definieren.
Diese Funktion wird von der Funktion processAlarmCreateEvent() als Teil der Flow-Aktion aufgerufen. Derzeit wird keine zusätzliche Verifizierung der Nutzlast für die Erstellungsnutzlast bereitgestellt. Sie können Funktionalität für diese Funktion hinzufügen, indem Sie die Standardfunktionalität in der Skripteinbindung TMFTopicEventAPIUtil überschreiben.
| Name | Typ | Beschreibung |
|---|---|---|
| AlarmPayload | Objekt | Zu verifizierende Nutzlast. Die Nutzlast muss mit dem in TMFAlarmAPIConstants.ALARM_CREATE_EVENT_SCHEMAdefinierten Schema übereinstimmen. |
| responseObject | Objekt | Leeres Antwortobjekt. Verwenden Sie dieses Objekt, um Probleme bei der Verifizierung des Nutzlastschemas aufzuzeichnen. Datentyp: Objekt |
| Antwortobjekt.Status | Zeichenfolge | Status des Funktionsaufrufs. Die verfügbaren Statusnachrichten sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| responseObject.uccessResponse | Objekt | Erfolgreiche Antwort vom Funktionsaufruf. Beispielsweise können Sie das Nutzlastobjekt in diesem Wert speichern. |
| responseObject.ResponseError | Objekt | Details zu Fehlern, die während der Validierung aufgetreten sind. |
| responseObject.responseError.Details | Array | Zusätzliche Informationen, die an die aufrufende Routine zurückgegeben werden sollen. Beispiel: |
| responseObject.responseError.errorMessage | Zeichenfolge | Fehlermeldung, die den aufgetretenen Fehler beschreibt. Die verfügbaren Fehlermeldungen sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| responseObject.responseError.errorReason | Zeichenfolge | Grund, warum der Endpunkt fehlgeschlagen ist. Die verfügbaren Fehlerursachen sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| Typ | Beschreibung |
|---|---|
| responseObject | Details zum Status des Funktionsaufrufs. |
| responseObject.ResponseError | Details zu Fehlern, die während der Validierung aufgetreten sind. |
| responseObject.responseError.Details | Zusätzliche Informationen, die an die aufrufende Routine zurückgegeben werden sollen. Beispiel: |
| responseObject.responseError.errorMessage | Fehlermeldung, die den aufgetretenen Fehler beschreibt. Die verfügbaren Fehlermeldungen sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| responseObject.responseError.errorReason | Grund, warum der Endpunkt fehlgeschlagen ist. Die verfügbaren Fehlerursachen sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| Antwortobjekt.Status | Status des Funktionsaufrufs. Die verfügbaren Statusnachrichten sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| responseObject.uccessResponse | Erfolgreiche Antwort vom Funktionsaufruf. Beispielsweise können Sie das Nutzlastobjekt in diesem Wert speichern. |
// Apply customized validations if applicable, defaults to no error
var creatPayloadResponse = this.verifyAlarmCreateEventPayload(eventAlarmObject, this.responseObject);
if (!gs.nil(creatPayloadResponse.responseError.errorMessage))
return creatPayloadResponse;
TMFTopicEventAPIUtilOOB – VerifyDeleteEventPayload(Object deleteAlarmPayload, Objekt responseObject)
Bietet die Möglichkeit, eine zusätzliche Verifizierung der Nutzlast des übergebenen Löschereignisses zu definieren.
Diese Funktion wird von der Funktion processDeleteAlarmEvent() als Teil der Flow-Aktion aufgerufen. Derzeit wird keine zusätzliche Verifizierung der Nutzlast für die Lösch-Nutzlast bereitgestellt. Sie können Funktionalität für diese Funktion hinzufügen, indem Sie die Standardfunktionalität in der Skripteinbindung TMFTopicEventAPIUtil überschreiben.
| Name | Typ | Beschreibung |
|---|---|---|
| deleteAlarmPayload | Objekt | Zu verifizierende Nutzlast. Die Nutzlast muss mit dem in TMFAlarmAPIConstants.ALARM_DELETE_EVENT_SCHEMAdefinierten Schema übereinstimmen. |
| responseObject | Objekt | Leeres Antwortobjekt. Verwenden Sie dieses Objekt, um Probleme bei der Verifizierung des Nutzlastschemas aufzuzeichnen. Datentyp: Objekt |
| Antwortobjekt.Status | Zeichenfolge | Status des Funktionsaufrufs. Die verfügbaren Statusnachrichten sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| responseObject.uccessResponse | Objekt | Erfolgreiche Antwort vom Funktionsaufruf. Beispielsweise können Sie das Nutzlastobjekt in diesem Wert speichern. |
| responseObject.ResponseError | Objekt | Details zu Fehlern, die während der Validierung aufgetreten sind. |
| responseObject.responseError.Details | Array | Zusätzliche Informationen, die an die aufrufende Routine zurückgegeben werden sollen. Beispiel: |
| responseObject.responseError.errorMessage | Zeichenfolge | Fehlermeldung, die den aufgetretenen Fehler beschreibt. Die verfügbaren Fehlermeldungen sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| responseObject.responseError.errorReason | Zeichenfolge | Grund, warum der Endpunkt fehlgeschlagen ist. Die verfügbaren Fehlerursachen sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| Typ | Beschreibung |
|---|---|
| responseObject | Details zum Status des Funktionsaufrufs. |
| responseObject.ResponseError | Details zu Fehlern, die während der Validierung aufgetreten sind. |
| responseObject.responseError.Details | Zusätzliche Informationen, die an die aufrufende Routine zurückgegeben werden sollen. Beispiel: |
| responseObject.responseError.errorMessage | Fehlermeldung, die den aufgetretenen Fehler beschreibt. Die verfügbaren Fehlermeldungen sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| responseObject.responseError.errorReason | Grund, warum der Endpunkt fehlgeschlagen ist. Die verfügbaren Fehlerursachen sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| Antwortobjekt.Status | Status des Funktionsaufrufs. Die verfügbaren Statusnachrichten sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| responseObject.uccessResponse | Erfolgreiche Antwort vom Funktionsaufruf. Beispielsweise können Sie das Nutzlastobjekt in diesem Wert speichern. |
// Apply customized validations if applicable, defaults to no error
var deletePayloadResponse = this.verifyDeleteEventPayload(deleteAlarmPayload, this.responseObject);
if (!gs.nil(deletePayloadResponse.responseError.errorMessage))
return deletePayloadResponse;