Salesforce SOQL-带有用户信息的DefaultDivision
我正在尝试编写一个SOQL查询,它将用户信息与DefaultDivision的名称一起拉回来。执行以下操作时:Salesforce SOQL-带有用户信息的DefaultDivision,salesforce,soql,Salesforce,Soql,我正在尝试编写一个SOQL查询,它将用户信息与DefaultDivision的名称一起拉回来。执行以下操作时: Select u.Email, u.FirstName, u.LastName, u.DefaultDivision from User u “DefaultDivision”的值是一个Id(如02d3498202020222),而不是友好名称(如北美)。我知道DefaultDivision映射到Division对象的Id,但如何获取名称 我尝试过以下方法: select u.Ema
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,因此您可能会在那里发现一些不寻常的东西。与SQL不同,SOQL不支持您在那里给出的类型的子查询 在大多数SOQL中,定义了显式关系,您可以直接从该显式关系查询数据,如
select u.Email, u.DefaultDivision.Name from User u where Id=blahblahblah
然而,在某些情况下,这种关系没有明确定义,我相信DefaultDivision就是其中之一(因此,事实上,我上面的查询可能无法工作)。在这种情况下,没有单一的查询方式来获取所需的信息——您必须首先查询部门及其ID,然后使用其DefaultDivision查询用户,然后使用第一次查询的结果从ID解析部门名称
幸运的是,这种情况不再经常发生,但在使用部门时,您正在深入Salesforce.com,因此您可能会在那里发现一些不寻常的东西。感谢您的回答-我想,既然似乎没有明确的关系定义,我就必须按照您的建议去做。哦,好吧!谢谢你的回答-我想既然没有明确的关系定义,我就必须按照你的建议去做。哦,好吧!