Beispielskript für Drittpartei-Datenintegration
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);