我在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'
答案 0 :(得分:0)
关于任务的Who和What关系不是正常关系 - 它们是多态。这意味着他们可以引用不同类型的对象。
对于Who,它可以指代潜在客户或联系人。因此,您只能访问关系中有限的字段子集,即this doc page中提到的字段。
要访问Lead上的其他字段,您必须首先查询任务以获取其WhoId,然后查询其中Id等于WhoId值以获取其他字段的Lead。