【问题标题】:Filtering Opportunities by Tasks using SOQL?使用 SOQL 按任务筛选机会?
【发布时间】:2014-07-30 17:35:58
【问题描述】:
我想提取所有与某个人相关的任务的机会 ID。
我尝试了以下方法
从其中 AccountID IN 的 Opportunity 中选择 ID(从 TASK WHERE CreatedBy.Name='Person' OR LastModifiedBy.Name='Person' 中选择 AccountID)
但我收到以下错误
错误在 Row:1:Column:80 实体 'TASK' 不支持半连接内部选择"
有没有办法解决这个问题?
【问题讨论】:
标签:
object
salesforce
soql
【解决方案1】:
仅在 SOQL 中,我不确定是否有办法做到这一点。但是,如果您将其作为触发器/类的一部分执行,则可以执行以下操作:
List<Id> accountIds;
List<Task> tasks = [Select AccountID From TASK WHERE AccountId != null AND (CreatedBy.Name='Person' OR LastModifiedBy.Name='Person')];
for(Task task : tasks) {
accountIds.add(task.AccountId);
}
List<Opportunity> opportunities = [Select ID from Opportunity where AccountID IN :accountIds];