1

我正在寻找在 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'
4

1 回答 1

0

Task 上的 Who 和 What 关系不是正常的关系——它们是多态的。这意味着它们可以引用不同类型的对象。

在 Who 的情况下,它可以指代 Lead 或 Contact。因此,您只能访问关系中有限的字段子集,即本文档页面中提到的字段。

要访问 Lead 上的其他字段,您必须先查询 Task 以获取其 WhoId,然后在 Id 等于 WhoId 值的情况下查询 Lead 以获取其他字段。

于 2013-09-16T18:33:55.503 回答