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

时间:2015-01-14 18:42:21

标签: salesforce soql

我尝试编写SOQL查询,该查询将获取Contact对象的标准字段之一" Contact Owner&#34 ;,这是一个查找(用户)字段:

enter image description here

字段名称为"所有者",但是当我尝试查询

SELECT Contact.Owner FROM Contact

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

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.

我如何抓住这个字段?

谢谢!

2 个答案:

答案 0 :(得分:4)

这是关系字段的正常行为

enter image description here

您可以将OwnerId想象为别名

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

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

还可以使用Workbench或Developer Console或Eclipse来构建查询,而不是使用salesforce设置界面

<强>工作台 enter image description here

开发者控制台 enter image description here

答案 1 :(得分:0)

这很奇怪:

  

&#34;选择c.Owner.Email,c.Owner.Name,c.Owner.Username,c.OwnerId From   联系c在开发者控制台 - 查询编辑器&#34;

中运行上述内容

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

我想知道为什么Contact.Owner不存在但Contact.Owner.Name是?