Exemple de script de table distante d’intégration de données tierces
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);