我尝试编写SOQL查询,该查询将获取Contact对象的标准字段之一" Contact Owner&#34 ;,这是一个查找(用户)字段:
字段名称为"所有者",但是当我尝试查询
时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.
我如何抓住这个字段?
谢谢!
答案 0 :(得分:4)
这是关系字段的正常行为
您可以将OwnerId
想象为别名
SELECT LastModifiedBy.Name, LastModifiedBy.Id, LastModifiedById FROM Contact
SELECT CreatedBy.Name, CreatedBy.Id, CreatedById FROM Contact
还可以使用Workbench或Developer Console或Eclipse来构建查询,而不是使用salesforce设置界面
<强>工作台强>
开发者控制台
答案 1 :(得分:0)
这很奇怪:
&#34;选择c.Owner.Email,c.Owner.Name,c.Owner.Username,c.OwnerId From 联系c在开发者控制台 - 查询编辑器&#34;
中运行上述内容
我想知道为什么Contact.Owner不存在但Contact.Owner.Name是?