Connettore API REST T27 Salesforce tramite JSLNegli ultimi mesi ho ricevuto alcune richieste da SE che chiedevano come eseguire query sui dati Salesforce tramite JMP. I file allegati forniscono il framework di scripting che utilizzo per connettere JMP a Salesforce ed eseguire query sui dati. Di seguito è riportata una descrizione degli script allegati, nonché il processo su come utilizzarli per impostare correttamente il tutto:
- Genera token di aggiornamento.jsl
- Questo script dovrebbe essere eseguito solo UNA VOLTA !!!Una volta generato, un token di aggiornamento persisterà indefinitamente. La riesecuzione dello script reimposterà il token di aggiornamento , che influenzerà tutti i passaggi futuri.
- Ci sono 2 campi che devono essere inseriti in questo script: Identificativo cliente e C segreto depositante
- Questi valori devono essere ottenuti da Salesforce.
- Questi valori dovranno essere inseriti nelle posizioni corrette nelle righe 13, 19 e 20 dello script.
- Esegui lo script dopo aver immesso l'ID client e il segreto client e il campo "rtoken" verrà visualizzato nel registro. Salva questo valore in un luogo sicuro: questo è il token di aggiornamento che è stato generato. Come sopra, questo token persisterà indefinitamente, quindi non eseguire nuovamente questo script a meno che non sia necessario un nuovo token di aggiornamento .
- Genera Auth Fields.jsl
- Ora che è stato ottenuto il token di aggiornamento, è possibile ottenere il token di accesso necessario per accedere ai dati in Salesforce. La funzione in questo script genera il token di accesso e altri campi necessari per eseguire una query, restituendo questi valori sotto forma di array associativo. Ci sono 3 valori che devono essere inseriti in questa funzione (elencati nell'ordine in cui dovrebbero apparire come input):
- rtoken - questo è il token di aggiornamento generato dallo script precedente
- Identificativo cliente - questo è l'ID cliente preso da Salesforce
- cliente_segreto - questo è il segreto del cliente preso da Salesforce
- Di seguito sono riportate le chiavi e i valori corrispondenti che vengono restituiti nell'array associativo generato da questa funzione:
- Identificativo cliente - questo è l'ID client inizialmente inserito
- token di accesso - questo è il token di accesso necessario per accedere ai dati in Salesforce
- URL_istanza - questo è l'URL dell'istanza Salesforce della tua organizzazione,
- Interrogare la formula String.jsl
- Questo script contiene la funzione necessaria per interrogare i dati da Salesforce. La funzione ha 5 input (elencati in ordine di input di seguito) e restituisce una tabella di dati.
- st - questa è la stringa di query SOQL che specifica i dati da interrogare. banco di lavoro è un'ottima risorsa per generare query SOQL.
- token di accesso - questo dovrebbe essere preso dall'array associativo generato nello script sopra.
- Identificativo cliente - questo dovrebbe essere preso dall'array associativo generato nello script sopra.
- URL_istanza - questo dovrebbe essere preso dall'array associativo generato nello script sopra.
- nometabella - questo dovrebbe essere impostato come il nome della tabella desiderata per la tabella dati generata da questa funzione. Se lasciato vuoto, la tabella generata verrà automaticamente denominata "Tabella generata da Salesforce".
- Esempio Query.jsl
- Questo script contiene un esempio di come utilizzare gli script "Generate Auth Fields.jsl" e "Query Formula String.jsl" per generare una tabella di dati Salesforce. Affinché questo script funzioni, il cliente dovrà inserire i propri input specializzati nella funzione Genera campi di autenticazione.
Riferimenti informativiScriptMateriali di formazioneOggetto: Connettore API REST Salesforce tramite JSLGrazie per l'informazione @andyzhou .Avevo dedotto che il post fosse nato per consentire agli SE di attingere potenzialmente a SF per aiutare i propri team di vendita, il che suggerisce che i privilegi di amministratore non erano richiesti o erano già posseduti. Per il momento metterò da parte le mie ambizioni di armeggiare con JSL con SF.
Oggetto: Connettore API REST Salesforce tramite JSLCIAO @christianstopp ,
Esatto, l'ottenimento di un ID client e di un segreto client viene effettuato creando un'app connessa. La nostra è stata configurata qualche tempo fa, ma credo che solo gli amministratori possano creare un'app connessa e configurarla.
Hmm da quello che ho visto online, non sembra esserci un modo per ottenere il codice SOQL sottostante per un report. Dovresti essere in grado di indovinare quali campi vengono utilizzati, ma spesso i nomi dei campi nel report non corrispondono ai nomi dei campi API.banco di lavoro è una buona risorsa per capire quali sono gli esatti nomi dei campi API per un dato oggetto SF.
Andy
Oggetto: Connettore API REST Salesforce tramite JSLCIAO @andyzhou ,
Grazie per averlo analizzato per un potenziale utilizzo.Per quanto riguarda la ricerca dell'ID client e del segreto client, sono richiesti privilegi speciali per l'utilizzo?Ho esaminato vari siti Web per sapere come ottenerli, ma incoraggiano la creazione di una nuova app e non sono riuscito a individuare né lo strumento piattaforma specifico a cui si fa riferimento né il pulsante "Nuovo" all'interno dello strumento piattaforma che trovo (ad esempio Pacchetti installati > Applicazioni SF Connected).
Inoltre, sembra che la richiesta sia solo una query SQL trasmessa nella richiesta HTTP e presumo che i report che creiamo in SF siano basati su query SQL. Sai se esiste un modo per ottenere la query SQL utilizzata per creare un report SF?
Grazie per qualsiasi informazione tu abbia su questi elementi.
cristiano