SOQL:访问联系人所有者字段

SOQL: Accessing the Contact Owner Field

我正在尝试编写一个 SOQL 查询,它将获取联系人对象的标准字段之一 "Contact Owner",这是一个查找(用户)字段:

字段名称是"Owner",但是当我尝试查询时

SELECT Contact.Owner 来自联系人

我收到一条错误消息,指出没有这样的字段。

SELECT Contact.Owner, Contact.Name, Contact.Rule_Class__c
       ^
ERROR at Row:1:Column:8
No such column 'Owner' on entity 'Contact'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names.

如何抢到这个字段?

谢谢!

这很奇怪:

"Select c.Owner.Email, c.Owner.Name, c.Owner.Username, c.OwnerId From Contact c Run the above in Developer Console--Query Editor"

https://developer.salesforce.com/forums/#!/feedtype=SINGLE_QUESTION_DETAIL&dc=General_Development&criteria=OPENQUESTIONS&id=906F0000000AvMHIA0

我想知道为什么 Contact.Owner 不存在,但 Contact.Owner。名称是?

这是关系字段的正常行为

你可以把OwnerId想象成别名

SELECT LastModifiedBy.Name,  LastModifiedBy.Id, LastModifiedById FROM Contact 

SELECT CreatedBy.Name,  CreatedBy.Id, CreatedById FROM Contact

还可以使用 Workbench 或 Developer console 或 Eclipse 来构造您的查询,而不是使用 salesforce 设置界面

Workbench

开发者控制台