Erstellen einer Integrationsskripteinbindung für Anwendungen von Drittanbietern
Zur Integration mit einer ServiceNow -Instanz muss die Anwendung eines Transportunternehmens einer Drittpartei über eine Skripteinbindung verfügen, die das Basisklasse-Skript ITAMShipmentIntegration in der Instanz ServiceNow erweitert, um die Sendungsverfolgungsnummer von der Instanz des Kunden ServiceNow zu erhalten und mit dem Transportunternehmen zu antworten Zugehörige Details.
- Stellen Sie sicher, dass die Skripteinbindung über den Anwendungsbereich Asset-Management Common zugänglich ist, indem Sie die folgenden Einstellungen im Datensatz der Anwendungsressource anpassen:
- Legen Sie das Feld Zugänglich von auf Alle Anwendungsbereiche fest.
- Legen Sie das Feld Anruferzugriff auf Keine fest, um sicherzustellen, dass der Anruferzugriff nicht eingeschränkt ist.
- Der Code für die Kommunikation mit der Instanz ServiceNow des Kunden basierend auf der Nachverfolgungsnummer muss in der Funktion fetchShipmentInfo enthalten sein.
- Wenn die API im Testmodus zur Validierung der Verbindung mit der Instanz ServiceNow des Kunden aufgerufen wird, sollte die Rückgabeantwort der Methode fetchShipmentInfo ein JSON-Objekt mit dem HTTP-Antwortcode und der Antwortnachricht sein, wie folgt:
{ httpResponseCode: 200, httpResponseMessage: ‘SUCCESS’ } - Wenn Sie sich nicht im Testmodus befinden, fragen Sie die Lieferungen ab und rufen Sie die Methode processResponse mit dem folgenden Antwortformat auf:
[ { trackingNumber: ‘’, deliveryDate: ‘’, pickupDate: ‘’, packageStatus: ‘’. statusDetail: ‘’, trackingURL: ‘’, parcelWeight: ‘’, deliveryServicesCost: ‘’, currency: ‘’ } ]
Struktur der ITAMShipmentIntegration-Skripteinbindung
Funktion „fetchShipmentInfo“.
Die Funktion fetchShipmentInfo empfängt die Nachverfolgungsnummern aus der Instanz ServiceNow des Kunden und ruft die Transportunternehmen-API auf, um die Versanddetails für alle Nachverfolgungsnummern abzurufen. Innerhalb dieser Funktion müssen Sie die Geschäftslogik definieren, die es Ihren Kunden ermöglicht, basierend auf den Nachverfolgungsnummern mit Ihren Transportunternehmen-APIs zu kommunizieren. Diese Funktion verarbeitet die von der Transportunternehmen-API empfangene Antwort und ruft die Nachverarbeitungsfunktion auf.
processResponse-Funktion
- Link für Transportunternehmen
- Status des Transportunternehmens
- Statusdetail des Transportunternehmens
- Abholdatum des Transportunternehmens
- Lieferdatum des Transportunternehmens
- Währung
- Lieferservicekosten
- Paketgewicht