Wie kann ich die access-Berichte programmgesteuert in SalesForce die Verwendung von Apex
Ich bin versucht, zu schreiben eine app, die auf der SalesForce-Plattform ziehen kann, eine Liste von Kontakten von einem Bericht aus und senden Sie Sie an einen web-Dienst (sagen, schicken Sie eine E-Mail oder SMS)
Der einzige Weg, ich kann scheinen zu finden, dies zu tun ist das hinzufügen der Bericht über die Ergebnisse einer neu erstellten Kampagne und dann auf die Kampagne. Wie es scheint, den langen Weg herum.
Jedem post lese ich online sagt, können Sie nicht Zugriff auf die Berichte über Apex, aber die meisten oder alle diese Beiträge wurden geschrieben, bevor Sie Version 20 von der API wurde veröffentlicht im letzten Monat, die Einführung einer neuen report-Objekts. Ich kann jetzt programmgesteuert Zugriff info über einen Bericht (wie das Datum der letzten Ausführung etc), aber ich kann immer noch nicht scheinen zu finden ein Weg, um den Zugriff auf die Ergebnis-Daten in diesem Bericht.
Weiß jemand, ob es einen Weg gibt, das zu tun?
- Keine Ahnung... aber, wie Komplex der Bericht ist? Wahrscheinlich können Sie einfach schreiben Sie eine SOQL-Abfrage erzeugt dasselbe Ergebnis gesetzt und dieses gesendet werden können irgendwo ohne Probleme. Eine andere option ist, dass Sie möglicherweise erstellen Sie ein dashboard aus diesem Bericht einplanen (täglich?) und senden der Ergebnisse als E-Mail an einige spezielle mailbox...
- Nein, es werden auf Nachfrage. Ich denke, ich werde gehen müssen, der CSV - /XLS-Export-route, die hier beschrieben sfdc-heretic.warped-minds.com/2006/04/10/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nach viel Forschung, habe ich entdeckt, der einzige Weg, dies zu tun, im moment ist in der Tat zu kratzen, die CSV-Dokument. Ich würde vermuten, dass, Conga etc sind mit genau dieser Methode.
Wir haben das getan, für eine Weile jetzt, und es funktioniert. Die einzigen Einschränkungen sind:
Salesforce-Benutzername /- Passwort /
security-token freigegeben werden
der app verbinden. Wenn Sie das Kennwort
änderungen (und es ist standardmäßig geändert
alle 30 Tage oder so) die token auch
Veränderungen und müssen neu eingegeben werden.
Muss man wissen, das host-Konto, die schwierig sein kann, zu
Holen Sie sich rechts. Zum Beispiel, während die meisten europäischen Konten verwenden würde emea.salesforce.com Zugriff auf CSV, unserem Konto verwendet na7 (North America 7), obwohl wir befinden uns in
Irland. Ich bin derzeit senden der host-Seite für die app und analysiert
berechnen Sie die richtige subdomain zu verwenden, aber ich denke, es ist ein
besseren Weg, dies zu tun.
Salesforce wirklich braucht, zu Sortieren, diese durch die Bereitstellung einer API-Aufruf, mit dem eine benutzerdefinierte Bericht über die Ergebnisse exportiert werden on-the-fly und ermöglicht es uns, verwenden OAuth, um eine Verbindung herzustellen. Aber das ist natürlich unwahrscheinlich.
In der SalesforceSpring 11 update, es scheint, erhalten Sie weitere Informationen zu den Berichten:
Wie es in der API für Bericht und ReportType, können Sie den Zugriff über Apex verwendeten Felder in der Abfrage, die der Bericht, Lesen das Feld "Spalten", sowie das Feld für den Filter namens "filter".
Durchlaufen diese Objekte, sollte Ihnen ermöglichen, erstellen Sie eine Zeichenfolge, die die gleiche Abfrage für den Bericht. Nach dem Aufbau, dass die string-Sie können eine dynamische Abfrage mit einer Datenbank.query (..) - Aufruf.
Scheint es ein wenig chaotisch, aber sollte funktionieren.. (NOCH NICHT GETESTET!)
Als header-Staaten, dies funktioniert nur mit Custom-Reports!
Nur zur Klarstellung für andere rookies, die finden diese, wenn die Frage gestellt wurde, Sie könnten Zugriff auf Ihre Daten melden, programmatisch, aber Sie hatten einige hacky, fehleranfällige Methoden.
Dies ist alles behoben ist, können Sie nun Zugriff auf Ihre Berichte über die API von Winter '14.
Dokumentation hier - http://www.salesforce.com/us/developer/docs/api_analytics/index.htm
Gehen in die Stadt auf diesen benutzerdefinierten dashboards etc. Cross-posted aus der Salesforce-Stack-Exchange - https://salesforce.stackexchange.com/questions/337/can-report-data-be-accessed-programatically/
Aber Conga (appextremes) tun dies in Ihrer QuickMerge Produkt, wo der Benutzer legt die Berichts-Id und die apex-script auf der Seite ausgeführt wird der Bericht Auszug der Ergebnisse für eine Seriendruck-operation.
v20.0-API Hinzugefügt, die Metadaten über die Berichte, aber nicht, wie Sie tatsächlich führen Sie den Bericht und erhalten die Ergebnisse. Wenn dies ist ein standard-Bericht oder einen Bericht definiert haben, können Sie sich den Gegenwert SOQL-Abfrage für Ihren report auswählen und ausführen, aber wenn es eine end-Benutzer definierten berichten, es gibt keine Möglichkeit, dies zu tun.