2010-11-20 7 views
1

Ich beginne gerade mit der Salesforce-Webdienste-API und bin überrascht, dass es keine offensichtliche Möglichkeit gibt, eine Abfrage für alle z. Kontoobjekte, die bestimmte Tags enthaltenSalesforce-SOQL-Abfragen und -Tags

Was wäre Ihrer Meinung nach der beste Weg, um alle Objekte zu finden, die bestimmte Tags enthalten?

Ich stelle mir vor, es beinhaltet einen Beitritt auf Account.id und AccountTag.id oder etwas ähnliches, aber trotz einiger echter Forschung, bin ich mir nicht sicher, wie dieses Problem am besten zu lösen ist.

Vielen Dank im Voraus!

Update: Ich denke, ich könnte eine Auswahl aus AccountTag tun und dann die Kontoobjekte basierend auf ItemId, aber das ideale wäre, eine Abfrage auf Konto zu tun, mit Tags nur einen Teil der Kriterien.

Antwort

1

Sie können dazu die SOQL-R-Stilabfragen verwenden, z. Dadurch werden die Kontonummer und der Kontoname für alle Konten mit dem Tag internet abgerufen.

select item.id, item.name from accountTag where name='internet' 

in diesem Fall das Element Beziehung zu dem Konto ist, das markiert wurde, so dass Sie ein beliebiges Feld aus dem Kontoobjekt durch das Element Beziehung Pfad auszuwählen.

Siehe die SOQL-R docs für weitere Informationen

+0

Das ist wirklich interessant. Vielen Dank. Meine einzige andere Frage ist, ob es mit SOQL möglich ist, zu tun, was hier beschrieben wird: – michael0134

+0

http://StackOverflow.com/Questions/523507/SQL-Left-join-and-duplicates-in-result – michael0134

+0

Nein, ich nicht denke, dass es sowieso in SOQL zu tun ist. (und bitte denken Sie daran, diese Antwort zu akzeptieren, wenn sie Ihre ursprüngliche Frage beantwortet) – superfell