选择" who"的自定义字段使用SOQL的对象没有给出这样的列错误

时间:2013-09-16 07:13:28

标签: salesforce soql

我在slaesforce中使用SOQL寻找“谁”对象的选择自定义字段:

在我测试SOQL之后,它的工作正常。

Select t.Who.FirstName, t.Status From Task t Where t.ActivityDate = TODAY AND t.Who.Type = 'Lead'

但是在select语句中添加任何引导对象的自定义字段(此处的对象),如下面的查询所述,它给出错误

  

实体'名称'上没有此类列'LeadExtraInfo__c'。

甚至LeadExtraInfo字段存在于Lead对象

Select t.Who.FirstName, t.Who.LeadExtraInfo__c t.ActivityDate From Task t Where t.ActivityDate = YESTERDAY AND t.Who.Type = 'Lead'

1 个答案:

答案 0 :(得分:0)

关于任务的Who和What关系不是正常关系 - 它们是多态。这意味着他们可以引用不同类型的对象。

对于Who,它可以指代潜在客户或联系人。因此,您只能访问关系中有限的字段子集,即this doc page中提到的字段。

要访问Lead上的其他字段,您必须首先查询任务以获取其WhoId,然后查询其中Id等于WhoId值以获取其他字段的Lead。