我正在使用soql查詢來獲取任務。我的要求是獲得所有相關帳戶或聯繫對象的任務。賬號或聯繫對象中的其他幾個字段也與對象相關。有沒有一種簡單的方法,而不是寫多個查詢。如何查詢與(account)或聯繫人相關的所有任務(whatId)
回答
下次請提供更具體的信息。一般來說,您可以通過引用名稱後跟一個點來引用父對象。下面是一個示例
Select Account.Name, AccountId From Task Where Account.Name = 'John'
此處Account是引用的名稱(來自任務),AccountId是引用字段。
如何
其中的parentid或在的parentId(由戶口所在...選擇ID)選擇{列的列表]從任務(從接觸,其中選擇ID ...)
另外,如果你在裏面的Apex和已有的聯繫人或帳戶ID列表中(我們將使用IDLIST),你可以使用:
選擇{列的列表]從任務,其中的parentid在:IDLIST
對不起,我不能使用帳戶或聯繫人ID過濾查詢。我只想要在哪個字段包含帳戶或聯繫人ID的所有任務。與帳戶或聯繫人對象相關的任務很差 –
你的問題有點不清楚。您是否在尋找與有關的所有任務賬號或聯繫方式或具體賬號或聯繫方式?
如果是前者,嘗試
SELECT Id, Subject, FROM TASK WHERE What.Type = 'Account' OR Who.Type = 'Contact'
如果是後者,則使用已經莫蒂建議IN :list
語法。 What.Type
是有用的,而不是AccountId!=null
,因爲它不會返回與例如OPPORTUNITIES相關的任務(如果您想要這種行爲,請使用AccountId!=null
,如果您將所有的聯繫人與機會相關聯,則可以刪除Who.Type
,因爲它將是多餘的)。
在這兩種情況下,您的問題將從CONTACT whos中提取特定數據,因爲多態字段僅允許訪問有限數量的字段。目前似乎無法找到該列表。我不相信舊的SOQL支持在一個查詢中這樣做的語法 - 這就是爲什麼SOQL多態性如此轟動 - 儘管我可能是錯的。現在
,如果你有SOQL TYPEOFavailable to you,你應該能夠做一些更有趣的,如:
SELECT Id, Subject, TYPEOF What WHEN Account THEN AccountNumber END, TYPEOF Who WHEN Contact THEN FirstName END FROM Task WHERE What.Type = 'Account' OR Who.Type = 'Contact'
- 1. 聯繫人和法人實體如何在Person Account Salesforce中相關聯?
- 2. 將聯繫人與用戶相關聯
- 3. SFDC - 查詢與給定用戶共享的所有聯繫人?
- 4. 如何獲取與給定聯繫人合併的所有聯繫人
- 5. 如何在聯繫人上查詢聯繫人Android
- 6. Rails查詢檢索所有查詢的相關聯
- 7. 如何查詢Android中的聯繫人
- 8. 它被稱爲聯合相關查詢或相關查詢嗎?
- 9. Datomic - 獲取與任意查詢相關的所有數據集
- 10. 查找與buildType相關的所有任務?
- 11. 如何在所有文檔中查詢與鍵關聯的值?
- 12. 與休眠相關聯的子查詢
- 13. 得到與一個聯繫人相關的所有手機號碼android
- 14. 查詢聯繫人的所有電話號碼
- 15. 如何獲取所有android聯繫人但沒有SIM卡上的聯繫人
- 16. SSRS X ++聯繫人查詢
- 17. Android聯繫人查詢
- 18. 通過來自第三方站點的查詢返回與帳戶關聯的所有Salesforce聯繫人
- 19. 查詢Trac查詢與用戶相關的所有門票
- 20. 如何獲取與特定LOOKUP_KEY聯繫的所有原始聯繫人?
- 21. 如何將聯繫人與關係導入到其他聯繫人?
- 22. Reactive Framework(Rx)如何與.NET 4中的任務相關聯?
- 23. 相關的聯繫人顯示數據
- 24. 將相關子查詢SQL與LINQ聯繫起來
- 25. 與聯繫人/聯繫人卡片中的「查看工作地址」相關的意圖是什麼?
- 26. SPARQL查詢與人有關的所有類的列表
- 27. 如何列出BlackBerry-10聯繫人列表中的所有聯繫人?
- 28. 。如何一次檢索所有聯繫人的所有信息?
- 29. 在系統的任何位置將XML與XML-Schema相關聯
- 30. 如何查詢所有沒有特定關聯的記錄?
[選擇t.subject,t.Description,t.Id,t.WhatId從任務T]是我的查詢,但我只需要這些任務相關的帳戶或聯繫其他方式應該包含的字段帳戶或聯繫人編號 –
因此它應該是Where Where AccountId!= null或WhatId!= null –