v_table: Bereichsbezogen, Global

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 1 Minute Lesedauer
  • Die v_table Die API bietet Methoden zum Hinzufügen von Zeilen zu einer Remote-Tabelle über ein skriptfähiges Objekt.

    Diese API erfordert die Aktivierung des Plugins „Remote-Tabellen“ (com.Glide.script.vtable). Weitere Informationen finden Sie unter Externe Daten werden mithilfe von Remote-Tabellen und -Skripts abgerufen .

    Verwenden Sie v_query Skriptfähiges Objekt zum Abfragen von Remote-Tabellen.

    v_table – addRow(Objektzeile)

    Fügt der Remote-Tabelle Zeilen hinzu.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    Zeile Objekt JavaScript-Objekt mit Feldname und Wertzuordnung, in der der Schlüssel der Feldname ist, z. B. {Nummer: „INC0001“, sys_ID: „a34“} .
    { "<field name>": "value" }
    
    Zeile.<field value> Zeichenfolge Stellt den Wert des ausgewählten Felds dar. Obwohl keine Felder obligatorisch sind, geben Sie mindestens die sys_ID an.

    Beispiel für die Auflistung nur sys_ID-Feld und -Wert:

    { "sys_id": "<uniqueID>" }
    
    Tabelle : 2. Rückgaben
    Typ Beschreibung
    Boolean Kennzeichnung, die angibt, ob die Zeile der Remote-Tabelle hinzugefügt wurde.
    Gültige Werte:
    • Wahr: Erfolg.
    • Falsch: Zeile wurde nicht hinzugefügt.

    Das folgende Beispiel zeigt die Verwendung von RESTMessageV2 API zum Erstellen und Ausführen des REST-Aufrufs für eine externe Bankanwendung. Das Skript zeigt die Verwendung von AddRow() Methode zum Speichern von Rückgabeergebnissen in einer Remote-Tabelle.

    (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);