Beispiel für Remote-Tabellenskript für Drittpartei-Datenintegration
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);