Beispiel für Remote-Tabellenskript für Drittpartei-Datenintegration

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 1 Minute Lesedauer
  • Das Remotetabellen-Skript kann so entworfen werden, dass Datensätze aus einer Drittparteianwendung abgerufen werden. Dieses Skript wird aufgerufen, wenn eine Abfrage für den Zugriff auf Daten in der Remotetabelle erfolgt.

    Um eine Remotetabelle mit IntegrationHub zu verwenden, müssen Sie die IntegrationHub-Spoke identifizieren, die mit der Drittparteianwendung verwendet wird. Die Spoke besteht aus den Flow Designer-Aktionen, die erstellt wurden, um verschiedene Teilmengen der Daten aus dieser Anwendung abzurufen.

    Wenn Sie beispielsweise Account-Informationen aus der Salesforce-Anwendung abrufen müssen, verwenden Sie die Salesforce-Spoke und die Aktion Alle Accounts abrufen. Im Folgenden finden Sie ein Beispiel für das Remotetabellen-Skript, das auf diese Aktion zugreift.

    (function executeQuery(v_table, v_query) {
      try {
        // prepare inputs for the spoke actions 
        // Get All Accounts action does not have any inputs).
        var inputs = {};
    
        // call spoke action
        var outputs = sn_fd.FlowAPI.executeAction(
                                    "sn_salesforce_spok.get_all_accounts", inputs);
    
        // check if Action was completed successfully
        if (outputs.status != "Success") {
          throw new Error(outputs.errorMessage);
        }
    
        // extract payload from the action outputs
        var accounts = outputs.accounts.data;
    
        // map action output data to the remote table columns and Sys Id
        for (var i = 0; i < accounts.length; i++) {
          v_table.addRow({
            "u_sf_account_id": accounts[i].name,
            "u_sf_account_name": accounts[i].label,
            // assign remote table Sys Id to the primary key of the third-party
            // record
            "sys_id": accounts[i].name,
          });
        }
    
      // process errors 
      } catch (error) {
         gs.addErrorMessage("Error trying to retrieve  Salesforce Accounts." +
                            "Please contact System Administrator.");
         gs.addErrorMessage("System Error: " + error.message);
      }
    
    })(v_table, v_query);
    
    Hinweis:
    Nicht alle IntegrationHub-Aktionen können über die Remotetabellen-Skripts aufgerufen werden. Insbesondere können Datenstromaktionen nicht über die Skripts aufgerufen werden. Wenn die Aktion, die Sie verwenden möchten, eine Datenstrom-Aktion ist, müssen Sie möglicherweise eine eigene Aktion basierend auf dem REST-Schritt erstellen. Eine einfache Möglichkeit zum Erstellen einer Aktion besteht darin, eine vorhandene Aktion zu kopieren und dann zu ändern, um Ihr Ziel zu erreichen. Ein Beispiel für benutzerdefinierte Speichenaktionen finden Sie in diesem Thema: Salesforce-Speichenaktionen erstellen, um Möglichkeiten für die Verwendung in der Remotetabellen-Definition abzurufen.