In den letzten Monaten habe ich einige Anfragen von SEs erhalten, in denen gefragt wurde, wie Salesforce-Daten über JMP abgefragt werden können. Die angehängten Dateien stellen das Scripting-Framework bereit, das ich verwende, um JMP mit Salesforce zu verbinden und Daten abzufragen. Nachfolgend finden Sie eine Beschreibung der angehängten Skripte sowie den Prozess, wie Sie sie verwenden, um alles erfolgreich einzurichten:
- Generieren Sie Aktualisierungstoken.jsl
- Dieses Skript sollte nur ausgeführt werden EINMAL !!!Sobald ein Aktualisierungstoken generiert wurde, bleibt es unbegrenzt bestehen. Durch erneutes Ausführen des Skripts wird das Aktualisierungstoken zurückgesetzt , die alle zukünftigen Schritte beeinflussen wird.
- Es gibt 2 Felder, die in diesem Skript eingegeben werden müssen: Kunden ID und C Lügengeheimnis
- Diese Werte müssen innerhalb von Salesforce abgerufen werden.
- Diese Werte müssen an den richtigen Positionen in den Zeilen 13, 19 und 20 im Skript eingegeben werden.
- Führen Sie das Skript aus, nachdem die Client-ID und das Client-Geheimnis eingegeben wurden, und das Feld „rtoken“ wird im Protokoll angezeigt. Speichern Sie diesen Wert an einem sicheren Ort – dies ist das generierte Aktualisierungstoken. Wie oben beschrieben, wird dieses Token auf unbestimmte Zeit bestehen bleiben, also Führen Sie dieses Skript nicht erneut aus, es sei denn, Sie benötigen ein neues Aktualisierungstoken .
- Generieren Sie Auth Fields.jsl
- Nachdem das Aktualisierungstoken abgerufen wurde, kann das für den Zugriff auf Daten in Salesforce erforderliche Zugriffstoken abgerufen werden. Die Funktion in diesem Skript generiert das Zugriffstoken und andere Felder, die zum Ausführen einer Abfrage erforderlich sind, und gibt diese Werte in Form eines assoziativen Arrays zurück. Es gibt 3 Werte, die in diese Funktion eingegeben werden müssen (aufgelistet in der Reihenfolge, in der sie als Eingaben erscheinen sollten):
- Zeichen - Dies ist das Aktualisierungstoken, das aus dem obigen Skript generiert wurde
- Kunden ID - Dies ist die Client-ID, die aus Salesforce entnommen wurde
- client_secret - Dies ist das Client-Geheimnis aus Salesforce
- Nachfolgend sind die Schlüssel und die entsprechenden Werte aufgeführt, die in dem von dieser Funktion generierten assoziativen Array zurückgegeben werden:
- Kunden ID - Dies ist die Client-ID, die ursprünglich eingegeben wurde
- Zugangstoken - Dies ist das Zugriffstoken, das für den Zugriff auf Daten in Salesforce erforderlich ist
- Instanz-URL - dies ist die URL der Salesforce-Instanz Ihrer Organisation,
- Abfrageformel String.jsl
- Dieses Skript enthält die Funktion, die zum Abfragen von Daten aus Salesforce benötigt wird. Die Funktion hat 5 Eingaben (unten in der Reihenfolge der Eingaben aufgelistet) und gibt eine Datentabelle zurück.
- st - Dies ist die SOQL-Abfragezeichenfolge, die die abgefragten Daten angibt. Werkbank ist eine großartige Ressource zum Generieren von SOQL-Abfragen.
- Zugangstoken - Dies sollte aus dem im obigen Skript generierten assoziativen Array entnommen werden.
- Kunden ID - Dies sollte aus dem im obigen Skript generierten assoziativen Array entnommen werden.
- Instanz-URL - Dies sollte aus dem im obigen Skript generierten assoziativen Array entnommen werden.
- Tabellenname - Dies sollte als gewünschter Tabellenname für die von dieser Funktion generierte Datentabelle festgelegt werden. Wenn Sie das Feld leer lassen, wird die generierte Tabelle automatisch als „Salesforce Generated Table“ bezeichnet.
- Beispiel Query.jsl
- Dieses Skript enthält ein Beispiel für die Verwendung der Skripts „Generate Auth Fields.jsl“ und „Query Formula String.jsl“ zum Generieren einer Tabelle mit Salesforce-Daten. Damit dieses Skript funktioniert, muss der Client seine spezialisierten Eingaben in die Funktion Generate Auth Fields eingeben.