TMFTopicEventAPIUtilOOB – Scoped
Die Skripteinbindung TMFTopicEventAPIUtilOOB enthält Funktionen zur Verarbeitung von offenen API-Anforderungen für Event Notification Management, die durch externe Auslöserdefinitionen ausgelöst werden, um Events in der Event-Tabelle [em_event] zu erstellen, zu aktualisieren und zu löschen.
Diese Skripteinbindung enthält die Standardimplementierung für die Open API von Event Notification Management. Wenn Sie die Standardfunktionalität dieser API ändern möchten, müssen Sie alle in dieser Skripteinbindung enthaltenen Funktionen in der Skripteinbindung TMFTopicEventAPIUtil überschreiben.
Diese Skripteinbindung wird im Namespace sn_ind_tmf642 ausgeführt.
Weitere Informationen zum Überschreiben dieser Funktionen finden Sie unter Event Notification Management Open API-Entwicklerleitfaden.
Weitere Informationen zur offenen Event Notification Management- API finden Sie unter Event Notification Management Open API.
TMFTopicEventAPIUtilOOB – getAlarmChangeEventSchema()
Gibt das Nutzlastschema zurück, das bei der Verarbeitung eines Alarm-Change-Ereignisses verwendet wird (ALARM_CHANGE_EVENT_SCHEMA).
Diese Funktion wird als Teil des Aufrufprozesses der Flow-Aktion „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 verwendet wird (ALARM_CREATE_EVENT_SCHEMA).
Diese Funktion wird als Teil des Aufrufprozesses der Flow-Aktion „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 verwendet wird (ALARM_DELETE_EVENT_SCHEMA).
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 Change Request-Nutzlast Feldern im angegebenen Datensatz in der Event-Tabelle [em_event] zu.
Sie können Feldzuordnungen anpassen, um der Event-Tabelle [em_event] Daten hinzuzufügen, oder die Standardfeldzuordnungen ändern. Erstellen Sie zum Ändern von Zuordnungen 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 zugehörigen Schema (TMFAlarmAPIConstants.ALARM_CHANGE_EVENT_SCHEMA) hinzugefügt werden.
Diese Funktion wird als Teil der Funktion transformAndPersistChangeEvent() aufgerufen.
| Name | Typ | Beschreibung |
|---|---|---|
| alarmObject | Objekt | Die Nutzlast muss mit der Definition im in TMFAlarmAPIConstants.ALARM_CHANGE_EVENT_SCHEMAdefinierten Schema übereinstimmen. |
| newEventGr | GlideRecord | GlideRecord des zu aktualisierenden Datensatzes in der Event-Tabelle [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 Payload „Anforderung erstellen“ Feldern im angegebenen Datensatz in der Event-Tabelle [em_event] zu.
Sie können Feldzuordnungen anpassen, um der Event-Tabelle [em_event] Daten hinzuzufügen, oder die Standardfeldzuordnungen ändern. Erstellen Sie zum Ändern von Zuordnungen 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 zugehörigen Schema (TMFAlarmAPIConstants.ALARM_CREATE_EVENT_SCHEMA) hinzugefügt werden.
Diese Funktion wird als Teil der Funktion transformAndPersistAlarmCreateEvent() aufgerufen.
| Name | Typ | Beschreibung |
|---|---|---|
| alarmObject | Objekt | Die Nutzlast muss mit der Definition im in TMFAlarmAPIConstants.ALARM_CREATE_EVENT_SCHEMAdefinierten Schema übereinstimmen. |
| eventGr | GlideRecord | GlideRecord des Datensatzes in der Event-Tabelle [em_event]. |
| Typ | Beschreibung |
|---|---|
| Keine |
this.mapCreateAlarmObjectToEvent(eventAlarmObject, eventGr);
var id = eventGr.insert();
return gs.nil(id) ? id : msgKey;
TMFTopicEventAPIUtilOOB – mapDeleteAlarmObjectToEvent(Object additionalInfoObj, GlideRecord newEventGr)
Ordnet die Parameter in der übergebenen Nutzlast der Löschanforderung Feldern im angegebenen Datensatz in der Event-Tabelle [em_event] zu.
Sie können Feldzuordnungen anpassen, um der Event-Tabelle [em_event] Daten hinzuzufügen, oder die Standardfeldzuordnungen ändern. Erstellen Sie zum Ändern von Zuordnungen 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 |
|---|---|---|
| alarmObject | Objekt | Die Nutzlast muss mit der Definition im in TMFAlarmAPIConstants.ALARM_DELETE_EVENT_SCHEMAdefinierten Schema übereinstimmen. |
| newEventGr | GlideRecord | GlideRecord des Datensatzes, der verwendet werden soll, um die Felder in der Nutzlast denen in der Event-Tabelle [em_event] zuzuordnen. |
| Typ | Beschreibung |
|---|---|
| Keine |
this.mapDeleteAlarmObjectToEvent(additionalInfoObj, newEventGr);
var id = newEventGr.insert();
return gs.nil(id) ? id : newEventGr.message_key;
TMFTopicEventAPIUtilOOB – vorbereitetEventAlarmRecordResponse(String msgKey Object alarmObject, Object responseObject)
Generiert das Antwortobjekt nach der Event-Erstellung oder -Aktualisierung, einschließlich des Löschens eines Events.
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 TMFTopicEventAPIUtil-Skripteinbindung überschreiben.
| Name | Typ | Beschreibung |
|---|---|---|
| msgKey | Zeichenfolge | Nachrichtenschlüssel Dieser Schlüssel wird generiert, wenn ein Event erstellt wird. Befindet sich im Feld Nachrichtenschlüssel in der Tabelle „Events“ [em_event]. |
| alarmObject | Objekt | Zu verarbeitende Event-Nutzlast. Das Format dieser Nutzlast sollte mit dem Event-Typ korrelieren, der verarbeitet wird. Die Schemata für diese Nutzlasten sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| responseObject | Objekt | Leeres Antwortobjekt. Verwenden Sie dieses Objekt, um Probleme bei der Überprüfung des Nutzlastschemas aufzuzeichnen. Datentyp: Objekt |
| responseObject.responseError | Objekt | Details zu Fehlern, die während der Validierung aufgetreten sind. |
| responseObject.responseError.Details | Array | Alle zusätzlichen 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. |
| responseObject.status | Zeichenfolge | Status des Funktionsaufrufs. Die verfügbaren Statusnachrichten sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| responseObject.SuccessResponse | Objekt | Erfolgreiche Antwort vom Funktionsaufruf. Sie können beispielsweise das Nutzlastobjekt in diesem Wert speichern. |
| Typ | Beschreibung |
|---|---|
| responseObject | Details zum Status des Funktionsaufrufs. |
| responseObject.status | Status des Funktionsaufrufs. Die verfügbaren Statusnachrichten sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| responseObject.SuccessResponse | Erfolgreiche Antwort vom Funktionsaufruf. Sie können beispielsweise das Nutzlastobjekt in diesem Wert speichern. |
| responseObject.responseError | Details zu Fehlern, die während der Validierung aufgetreten sind. |
| responseObject.responseError.Details | Alle zusätzlichen 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 Event-Tabelle [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 TMFTopicEventAPIUtil-Skripteinbindung überschreiben.
| Name | Typ | Beschreibung |
|---|---|---|
| changeAlarmNutzlast | Objekt | Event-Nutzlast in Prozess ä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 | Alle zusätzlichen 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. |
| responseObject.status | Status des Funktionsaufrufs. Die verfügbaren Statusnachrichten sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| responseObject.SuccessResponse | Erfolgreiche Antwort vom Funktionsaufruf. Sie können beispielsweise das Nutzlastobjekt in diesem Wert speichern. |
Called by the AlarmChangeEvent flow action
TMFTopicEventAPIUtilOOB – processAlarmCreateEvent(Object eventAlarmObject)
Startet den Prozess der Erstellung eines Datensatzes in der Event-Tabelle [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 TMFTopicEventAPIUtil-Skripteinbindung überschreiben.
| Name | Typ | Beschreibung |
|---|---|---|
| eventAlarmObjekt | Objekt | Zu verarbeitendes Ereignis erstellt 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 | Alle zusätzlichen 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. |
| responseObject.status | Status des Funktionsaufrufs. Die verfügbaren Statusnachrichten sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| responseObject.SuccessResponse | Erfolgreiche Antwort vom Funktionsaufruf. Sie können beispielsweise das Nutzlastobjekt in diesem Wert speichern. |
Called by AlarmCreateEvent flow action.
TMFTopicEventAPIUtilOOB – processDeleteAlarmEvent(Object deleteAlarmPayload)
Startet den Prozess zum Löschen des Alarm-Events in der Event-Tabelle [em_event], wenn eventType auf AlarmDeleteNotification festgelegtist.
Diese Funktion löscht das Statusfeld und schließt den Event-Alarm. 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 TMFTopicEventAPIUtil-Skripteinbindung überschreiben.
| Name | Typ | Beschreibung |
|---|---|---|
| deleteAlarmNutzlast | Objekt | Zu verarbeitende Ereignislöschnutzlast. 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 | Alle zusätzlichen 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. |
| responseObject.status | Status des Funktionsaufrufs. Die verfügbaren Statusnachrichten sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| responseObject.SuccessResponse | Erfolgreiche Antwort vom Funktionsaufruf. Sie können beispielsweise das Nutzlastobjekt in diesem Wert speichern. |
Called by AlarmDeleteEvent flow action.
TMFTopicEventAPIUtilOOB – transformAndPersistChangeEvent(Object additionalInfoObj, GlideRecord bestehendeGr)
Transformiert die übergebene Change-Event-Nutzlast mit den zugeordneten Change-Event-Zuordnungswerten und speichert die aktualisierten Informationen im übergebenen GlideRecord in der Event-Tabelle [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 TMFTopicEventAPIUtil-Skripteinbindung überschreiben.
| Name | Typ | Beschreibung |
|---|---|---|
| zusätzliche InfoObj | Objekt | Nutzlast, die zum Aktualisieren der Felder in dem im Parameter existingGr angegebenen Datensatz verwendet werden soll. Die Nutzlast muss mit dem in TMFAlarmAPIConstants.ALARM_CHANGE_EVENT_SCHEMAdefinierten Schema übereinstimmen. |
| vorhandeneGr | GlideRecord | GlideRecord des zu aktualisierenden Event-Datensatzes in der Event-Tabelle [em_event]. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Eindeutige ID (Nachrichtenschlüssel) des Ereignisse. |
Diese Funktion wird nur von der Flow-Aktion „ AlarmChangeEvent “ aufgerufen, daher wird kein Codebeispiel bereitgestellt.
TMFTopicEventAPIUtilOOB – transformAndPersistAlarmCreateEvent(Object alarmObject)
Transformiert die übergebene Nutzlast „Ereignis erstellen“ mit den zugehörigen Zuordnungswerten für „Ereignis erstellen“ 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 TMFTopicEventAPIUtil-Skripteinbindung überschreiben.
| Name | Typ | Beschreibung |
|---|---|---|
| alarmObject | Objekt | Nutzlast, die zum Erstellen eines Datensatzes in der Event-Tabelle [em_event] verwendet werden soll. Die Nutzlast muss mit dem in TMFAlarmAPIConstants.ALARM_CREATE_EVENT_SCHEMAdefinierten Schema übereinstimmen. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Eindeutige ID (Nachrichtenschlüssel) des Ereignisse. |
Diese Funktion wird nur von der Flow-Aktion „ AlarmCreateEvent “ aufgerufen, daher wird kein Codebeispiel bereitgestellt.
TMFTopicEventAPIUtilOOB – transformAndPersistDeleteEvent(Object additionalInfoObj GlideRecord bestehendenGr)
Transformiert die übergebene Nutzlast des Löschereignisses (clear) mithilfe der zugeordneten Löschereigniszuordnungswerte und speichert die aktualisierten Informationen im übergebenen GlideRecord in der Event-Tabelle [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 TMFTopicEventAPIUtil-Skripteinbindung überschreiben.
| Name | Typ | Beschreibung |
|---|---|---|
| zusätzliche InfoObj | Objekt | Nutzlast, die zum Aktualisieren der leeren Event-Felder in dem im Parameter existingGr angegebenen Datensatz verwendet werden soll. Die Nutzlast muss mit dem in TMFAlarmAPIConstants.ALARM_DELETE_EVENT_SCHEMAdefinierten Schema übereinstimmen. |
| vorhandeneGr | GlideRecord | GlideRecord des Event-Datensatzes in der Event-Tabelle [em_event], für den der Alarm gelöscht werden soll. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Eindeutige ID (Nachrichtenschlüssel) des Ereignisse. |
Diese Funktion wird nur von der Flow-Aktion AlarmDeleteEvent aufgerufen, daher wird kein Codebeispiel bereitgestellt.
TMFTopicEventAPIUtilOOB – valideSubscription(Object eventAlarmObject, Object responseObject)
Führt eine Validierung des Abonnements durch.
Diese Validierung umfasst die Überprüfung, ob die Rückruf-URL, die für die Event-Benachrichtigung 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 TMFTopicEventAPIUtil-Skripteinbindung überschreiben.
| Name | Typ | Beschreibung |
|---|---|---|
| eventAlarmObjekt | Objekt | Zu validierende Event-Nutzlast. Das Format dieser Nutzlast sollte mit dem Event-Typ korrelieren, der verarbeitet wird. Die Schemata für diese Nutzlasten sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| responseObject | Objekt | Leeres Antwortobjekt. Verwenden Sie dieses Objekt, um Probleme bei der Überprüfung des Nutzlastschemas aufzuzeichnen. Datentyp: Objekt |
| responseObject.status | Zeichenfolge | Status des Funktionsaufrufs. Die verfügbaren Statusnachrichten sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| responseObject.SuccessResponse | Objekt | Erfolgreiche Antwort vom Funktionsaufruf. Sie können beispielsweise das Nutzlastobjekt in diesem Wert speichern. |
| responseObject.responseError | Objekt | Details zu Fehlern, die während der Validierung aufgetreten sind. |
| responseObject.responseError.Details | Array | Alle zusätzlichen 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 | Alle zusätzlichen 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. |
| responseObject.status | Status des Funktionsaufrufs. Die verfügbaren Statusnachrichten sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| responseObject.SuccessResponse | Erfolgreiche Antwort vom Funktionsaufruf. Sie können beispielsweise 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, Object responseObject )
Bietet die Möglichkeit, eine zusätzliche Überprüfung der übergebenen Change-Event-Nutzlast zu definieren.
Diese Funktion wird von der Funktion processAlarmChangeEvent() als Teil der Flow-Aktion aufgerufen. Derzeit ist keine zusätzliche Nutzlastverifizierung für die Change-Nutzlast bereitgestellt. Sie können Funktionen für diese Funktion hinzufügen, indem Sie die Standardfunktionalität in der TMFTopicEventAPIUtil-Skripteinbindung überschreiben.
| Name | Typ | Beschreibung |
|---|---|---|
| changeAlarmNutzlast | Objekt | Zu überprüfende 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 Überprüfung des Nutzlastschemas aufzuzeichnen. Datentyp: Objekt |
| responseObject.responseError | Objekt | Details zu Fehlern, die während der Validierung aufgetreten sind. |
| responseObject.responseError.Details | Array | Alle zusätzlichen 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. |
| responseObject.status | Zeichenfolge | Status des Funktionsaufrufs. Die verfügbaren Statusnachrichten sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| responseObject.SuccessResponse | Objekt | Erfolgreiche Antwort vom Funktionsaufruf. Sie können beispielsweise 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 | Alle zusätzlichen 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. |
| responseObject.status | Status des Funktionsaufrufs. Die verfügbaren Statusnachrichten sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| responseObject.SuccessResponse | Erfolgreiche Antwort vom Funktionsaufruf. Sie können beispielsweise 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 Überprüfung der übergebenen Nutzlast des Erstellungsereignisses zu definieren.
Diese Funktion wird von der Funktion processAlarmCreateEvent() als Teil der Flow-Aktion aufgerufen. Derzeit ist keine zusätzliche Nutzlastverifizierung für die Nutzlast „Erstellen“ bereitgestellt. Sie können Funktionen für diese Funktion hinzufügen, indem Sie die Standardfunktionalität in der TMFTopicEventAPIUtil-Skripteinbindung überschreiben.
| Name | Typ | Beschreibung |
|---|---|---|
| alarmPayload | Objekt | Zu überprüfende 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 Überprüfung des Nutzlastschemas aufzuzeichnen. Datentyp: Objekt |
| responseObject.status | Zeichenfolge | Status des Funktionsaufrufs. Die verfügbaren Statusnachrichten sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| responseObject.SuccessResponse | Objekt | Erfolgreiche Antwort vom Funktionsaufruf. Sie können beispielsweise das Nutzlastobjekt in diesem Wert speichern. |
| responseObject.responseError | Objekt | Details zu Fehlern, die während der Validierung aufgetreten sind. |
| responseObject.responseError.Details | Array | Alle zusätzlichen 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 | Alle zusätzlichen 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. |
| responseObject.status | Status des Funktionsaufrufs. Die verfügbaren Statusnachrichten sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| responseObject.SuccessResponse | Erfolgreiche Antwort vom Funktionsaufruf. Sie können beispielsweise 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 – identifyDeleteEventPayload(Object deleteAlarmPayload, Object responseObject)
Bietet die Möglichkeit, eine zusätzliche Überprüfung der übergebenen Nutzlast des Löschereignisses zu definieren.
Diese Funktion wird von der Funktion processDeleteAlarmEvent() als Teil der Flow-Aktion aufgerufen. Derzeit ist keine zusätzliche Nutzlastverifizierung für das Löschen der Nutzlast bereitgestellt. Sie können Funktionen für diese Funktion hinzufügen, indem Sie die Standardfunktionalität in der TMFTopicEventAPIUtil-Skripteinbindung überschreiben.
| Name | Typ | Beschreibung |
|---|---|---|
| deleteAlarmNutzlast | Objekt | Zu überprüfende 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 Überprüfung des Nutzlastschemas aufzuzeichnen. Datentyp: Objekt |
| responseObject.status | Zeichenfolge | Status des Funktionsaufrufs. Die verfügbaren Statusnachrichten sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| responseObject.SuccessResponse | Objekt | Erfolgreiche Antwort vom Funktionsaufruf. Sie können beispielsweise das Nutzlastobjekt in diesem Wert speichern. |
| responseObject.responseError | Objekt | Details zu Fehlern, die während der Validierung aufgetreten sind. |
| responseObject.responseError.Details | Array | Alle zusätzlichen 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 | Alle zusätzlichen 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. |
| responseObject.status | Status des Funktionsaufrufs. Die verfügbaren Statusnachrichten sind in der Skripteinbindung TMFAlarmAPIConstants definiert. |
| responseObject.SuccessResponse | Erfolgreiche Antwort vom Funktionsaufruf. Sie können beispielsweise 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;