繁体   English   中英

Salesforce SOQL-具有用户信息的DefaultDivision

[英]Salesforce SOQL - DefaultDivision with User info

我正在尝试编写一个SOQL查询,该查询会拉回用户信息以及DefaultDivision的名称。 执行以下命令时:

Select u.Email, u.FirstName, u.LastName, u.DefaultDivision from User u

“ DefaultDivision”的值是一个ID(例如02d3498202020222),而不是友好名称(例如北美)。 我知道DefaultDivision映射到Division对象的ID,但是如何获得名称?

我已经尝试过类似的事情:

select u.Email, (select Name from Division where Id = u.DefaultDivision) from User u

但这是行不通的,因为没有直接关系(但是,有...!)。

与SQL不同,SOQL不支持您在此处提供的类型的子查询。

在大多数情况下,对于定义了显式关系的SOQL,您可以直接从该显式关系中查询数据,例如

select u.Email, u.DefaultDivision.Name from User u where Id=blahblahblah

但是,在某些情况下,没有明确定义这种关系,我相信DefaultDivision是其中之一(因此,实际上我上面的查询可能无法正常工作)。 在这种情况下,没有一种单一查询方式即可获取所需的信息-您必须首先查询部门及其ID,然后使用DefaultDivision查询用户,然后使用以下命令从ID中解析部门名称第一个查询的结果。

幸运的是,这种情况不再经常发生,但是在使用Divisions时,您会稍微深入Salesforce.com的深度,以便在那里找到一些不寻常的东西。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM