Gewusst wie: Abfragen aller tasks, die mit relatedto(whatId) als Account oder Kontakt
Ich verwende eine soql-Abfrage, um Aufgaben. Meine Forderung ist, um alle Aufgaben, die mit account-oder Kontakt-Objekt. Auch einige andere Felder innerhalb Konto oder Kontakt-Objekt, welches das Objekt bezogen. Gibt es einen einfachen Weg, statt zu schreiben, mehrere Abfragen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bitte geben Sie genauere Informationen beim nächsten mal. In der Regel sprechen, können Sie sich an einem übergeordneten Objekt durch die Referenz-Namen, gefolgt mit einem Punkt. Hier ist ein Beispiel
Hier Konto ist der name der Referenz (aus der Aufgabe) und AccountId ist die referenzierende Feld.
Ihre Frage ist ein wenig unklar. Sind Sie auf der Suche für alle AUFGABEN rund um alle KONTO oder KONTAKT oder Bezug zu bestimmten ACCOUNTS oder KONTAKTE?
Wenn der ehemalige, versuchen
wenn letzteres, verwenden Sie die
IN :list
syntax schon von Moti. DieWhat.Type
ist nützlich, im Gegensatz zuAccountId!=null
, weil es wird nicht wieder AUFGABEN im Zusammenhang mit der, zum Beispiel, CHANCEN (wenn Sie möchten, dass dieses Verhalten, verwenden SieAccountId!=null
und vielleicht fallen dieWho.Type
wenn verknüpfen Sie alle KONTAKTE mit VERKAUFSCHANCEN zu sehen, als wäre es redundant).In jedem Fall, dein Problem wird sein, ziehen bestimmte Daten aus dem KONTAKT whos, als polymorph-Felder erlauben nur den Zugriff auf eine begrenzte Anzahl von Feldern. Kann nicht scheinen zu finden, dass die Liste jetzt. Ich glaube nicht, dass alte SOQL unterstützt die Art der syntax zu tun, die in eine Abfrage-das ist, warum SOQL-Polymorphismus machte so eine bang-obwohl ich falsch sein könnte.
Nun, wenn Sie haben SOQL TYPEOF zur Verfügung Sie, sollten Sie in der Lage sein, etwas zu tun, was interessanter wie:
Wie etwa
wählen Sie {column list] aus der Aufgabe, wo die parentid in (select id from Konto where ...) oder parentid in (select id from contact where ...)
Alternativ, wenn Sie sich in Apex, und haben schon die Kontakt-oder account-ids in einer Liste (wir benutzen idList), die Sie verwenden können:
wählen Sie {column list] aus der Aufgabe, wo die parentid in :idList