Beispielskript für Drittpartei-Datenintegration

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 1 Minute Lesedauer
  • Das Remote-Tabellenskript kann so konzipiert werden, dass Datensätze aus einer Drittanbieteranwendung abgerufen werden. Dieses Skript wird aufgerufen, wenn eine Abfrage für den Zugriff auf Daten in der Remote-Tabelle durchgeführt wird.

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

    Wenn Sie beispielsweise Account-Informationen aus der Salesforce-Anwendung abrufen müssen, verwenden Sie die Salesforce-Spoke und die Ruft Alle Accounts Ab Aktion. Unten finden Sie ein Beispiel für das Remote-Tabellenskript, 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 Remote-Tabellenskripts aufgerufen werden. Insbesondere können Datenstromaaktionen nicht über die Skripts aufgerufen werden. Wenn die Aktion, die Sie verwenden möchten, eine Datenstromaktion ist, müssen Sie möglicherweise basierend auf dem REST-Schritt eine eigene Aktion erstellen. Eine einfache Möglichkeit, eine Aktion zu erstellen, besteht darin, eine vorhandene Aktion zu kopieren und sie dann zu ändern, um Ihr Ziel zu erreichen. In diesem Thema finden Sie ein Beispiel für anwenderdefinierte Spoke-Aktionen: Erstellen Sie Salesforce-Spoke-Aktionen, um Möglichkeiten zur Verwendung in der Remote-Tabellendefinition abzurufen .