Exemple de script de table distante d’intégration de données tierces

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 1 minute de lecture
  • Le script de table distante peut être conçu pour extraire des enregistrements d'une application tierce. Ce script est appelé lorsqu’une requête d’accès aux données de la table distante est effectuée.

    Pour utiliser une table distante avec Centre d’intégration, vous devez identifier le spoke Centre d’intégration qui fonctionne avec l’application tierce. Le spoke se compose des actions du Concepteur de flux qui ont été créées pour apporter différents sous-ensembles de données à partir de cette application.

    Par exemple, si vous devez importer des informations de compte à partir de l’application Salesforce, vous utiliserez le spoke Salesforce et l’action Obtenir tous les comptes . Vous trouverez ci-dessous un exemple de script de table distante qui accède à cette action.

    (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);
    
    Remarque :
    Toutes les actions du Centre d’intégration ne peuvent pas être invoquées à partir des scripts de table distante. Plus précisément, les actions de flux de données ne peuvent pas être appelées à partir des scripts. Si l’action que vous souhaitez utiliser est une action de flux de données, vous devrez peut-être créer votre propre action basée sur l’étape REST. Un moyen simple de créer une action consiste à copier une action existante, puis à la modifier pour atteindre votre objectif. Vous trouverez un exemple d’actions de spoke personnalisées dans cette rubrique : Créer des actions de spoke Salesforce pour récupérer des opportunités à utiliser dans la définition de table distante.