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"
我想知道为什么 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
开发者控制台
我正在尝试编写一个 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"
我想知道为什么 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
开发者控制台