2011-07-07 28 views
0

我期待在SOQL查詢可以是令人髮指的過時或使用其神奇field__r.foreign_table加入語法的一些方面,該代碼包含奇怪Salesforce.com SOQL關係語法

參考

USER_JOBS__R

那裏沒有像當前存在的對當前對象的字段但有所謂的表都USERJOBS其中作業包含用戶查找。

有沒有人見過這個作爲SOQL語法的一部分?

回答

2

首先,來看看docs一個關係查詢,這將有你需要的一切。

因爲表USER_JOBS__R是複數,並在__R結束它很可能會父母給子查詢。 USER_JOBS__R被稱爲「子關係名稱」,並在創建查詢字段時創建。如果您發現定義子對父關係的查找,則可以通過查看字段定義來確認這一點(請注意,__R將不存在,因爲這僅與API一起使用)。一般來說,如果你有一個查詢,從申請人說到一個工作,其名稱是JOB__C,孩子的關係名稱將是一個複數和__C取代__R給你JOB__R。這只是默認設置,您可以選擇任何您想要的兒童關係名稱。知道了這一點,你可以做下面的查詢,讓您所有申請人與每個作業一起:

[select id, (select id from APPLICANTS__R) from JOB__C] 

對於您的情況我會假設有具有查找到用戶對象,可能USER__C一些「工作」對象,子女關係名稱爲USER_JOBS__R

0

,你是指一般被稱爲關係字段(字段「__r」結尾)的一個

0

這是在查詢(父 - 子)關係中查詢字段的語法。