Suchen Sie im Datensatzsystem nach Remote-Informationen

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 2 Minuten Lesedauer
  • Dieser Anwendungsfall veranschaulicht, wie Sie einen REST-API-Aufruf verwenden, um Finanztransaktionsdetails für das Hypothekenkonto eines Kunden in einem Remote-Banksystem (Datensatzsystem) zu suchen.

    Ein Callcenter-Mitarbeiter antwortet auf eine Kundenanfrage und erstellt mithilfe von einen neuen FSO-Fall ServiceNow Formular. In diesem Formular geben sie die Informationen zu Verbraucher, Finanzkonto, Kategorie und Kurzbeschreibung sowie alle zugehörigen Notizen manuell ein.

    Unter Verwendung der Verbraucher- und Finanzkontoinformationen ein Skript in der ServiceNow Das Formular ruft einen Remote-REST-Endpunkt im Remote-Banksystem (Bankanwendung) auf, um die Details der Finanztransaktion abzurufen. Dann werden diese Details in angezeigt ServiceNow Formular, damit der Service Desk-Mitarbeiter die Informationen überprüfen kann, bevor er die restlichen erforderlichen Fallinformationen manuell eingibt. Nach Abschluss wird der FSO-Fall im zwischengespeichert ServiceNow Instanz.

    Hinweis:
    In diesem Anwendungsfall wird davon ausgegangen, dass die Bankanwendung den REST-Endpunkt verfügbar macht RUFEN SIE /api/getTransactions AB Gibt die angeforderten Verbraucherdetails und das zugehörige Finanzkonto zurück.

    Workflow, der zeigt, wie Finanztransaktionsdetails in einem Remote-Banking-Datensatzsystem gesucht werden.

    Im Folgenden finden Sie ein Beispiel dafür, wie die Finanztransaktionsdetails, die von der Remote-Bank-Anwendung empfangen wurden, aussehen könnten, wenn sie im FSO-Fallformular angezeigt werden:

    FSO-Fallformular, das die Transaktionsdetails anzeigt, die von der Remote-Bank-Anwendung empfangen wurden.

    Das folgende Diagramm zeigt den Anwendungs-Flow für dieses Anwendungsfallszenario und enthält kurze Anmerkungen zur erforderlichen Verarbeitung. In dieser Implementierung werden die von der Remote-Bank-Anwendung abgerufenen Daten in Remote-Tabellen gespeichert. Remotetabellen Werden nur im Arbeitsspeicher zwischengespeichert, sie werden nie in gespeichert ServiceNow Datenbanktabellen. Sie können dieses Szenario auch implementieren, indem Sie die Remote-Daten in die entsprechende schreiben ServiceNow Datenbanktabellen. Die S Das Szenario veranschaulicht, wie Daten in gespeichert werden ServiceNow Datenbanktabellen mit GlideRecord API.

    Workflow, der einen Fall anzeigt, in dem der Service Desk-Mitarbeiter die erforderlichen Informationen eingibt und die REST API-Aufrufe verwendet, um Finanztransaktionsdetails in einem Remote-Banksystem zu suchen.
    1. Der Service Desk-Mitarbeiter gibt die erforderlichen Informationen in das FSO-Formular ein. Formulieren Sie anhand dieser Informationen den REST-Aufruf /api/getTransactions Mit RESTMessageV2 API und senden Sie sie an die Remote-Bank-Anwendung, um die Finanztransaktionsdetails des Kunden zu erhalten.
    2. Die Remote-Bank-Anwendung verarbeitet die Anforderung und gibt die Details der Finanztransaktion des angegebenen Kunden zurück.
    3. Die Details der Finanztransaktion werden in zwischengespeichert ServiceNow Instanz in Remotetabellen mit v_table API.
    4. Die Transaktionsdetails werden dann im FSO-Formular angezeigt.

    Beispielcode

    Das Beispiel für den Folgecode zeigt, wie Sie verwenden RESTMessageV2 API zum Erstellen und Ausführen des REST-Aufrufs für die externe Bankanwendung. Anschließend werden die Rückgabeergebnisse in einem gespeichert Remotetabelle Mit v_table API. Bevor Sie verwenden können v_table API Sie müssen das Plugin „Remote-Tabellen“ (com.Glide.script.vtable) aktivieren.
    (function executeQuery (v_table, v_query) {
    // Parameters needed in the request body of the REST endpoint
      var requestBody = {
        'financial_account':v_query.getParameter('financial_account')
      };
    
      // Instantiate the RESTMessageV2 object
      var request = new sn_ws.RESTMessageV2();
      // Set the HTTP method as "GET"
      request.setHttpMethod('get');
      // URL of the endpoint on the bank application
      request.setEndpoint('https://<yourbankapphost>/api/getTransactionDetails');
      // Request body as a string
      request.setRequestBody(JSON.stringify(requestBody));
      // Call the REST endpoint
      var response = request.execute();
      // Get the response body
      var responseBody = response.getBody();
      // Parse the response body into an object
      var responseObj = JSON.parse(responseBody);
    
      // Store the response body into a virtual table
      v_table.addRow({
        sys_id: gs.generateGUID(),
        amount: responseObj.amount,
        description: responseObj.description,
        posting_date: responseObj.posting_date,
        transaction_date: responseObj.transaction_date
      });
    
    }) (v_table, v_query);

    Beispielcode

    Das folgende Codebeispiel zeigt, wie eine Remote-Tabelle abgefragt und im FSO-Formular angezeigt wird.
    function getRequiredInfo() {
    
      // Instantiate a GlideRecord object with the remote table containing the financial transaction details.
      var now_GR = new GlideRecord('transaction_details_remote_table');
    
      // Create a query to obtain the desired financial account
      now_GR.addQuery('financial_account', g_form.getValue('financial_account'));
    
      // Execute the query
      var result = now_GR.query(); 
    
      // Display the data in the FSO form
      var data = [];
      data ['amount'] = result.amount;
      data ['description'] = result.description;
      data ['posting_date'] = result.posting_date;
      data ['transaction_date'] = result.transaction_date;
    
      return data;
    }
    
    getRequiredInfo();