Object 使用SOQL按任务筛选机会?

Object 使用SOQL按任务筛选机会?,object,salesforce,soql,Object,Salesforce,Soql,我想提取所有具有与特定人员关联的任务的Opportunity ID 我试过以下方法 从Opportunity中选择ID,其中AccountID位于从任务中选择AccountID的位置,其中CreatedBy.Name='Person'或LastModifiedBy.Name='Person' 但是我得到了以下错误 第1行:第80列错误半联接内部选择不支持实体“任务” 这方面有什么解决办法吗?仅在SOQL中,我不确定是否有办法做到这一点。但如果您将此作为触发器/类的一部分来执行,则可以执行以下操作

我想提取所有具有与特定人员关联的任务的Opportunity ID

我试过以下方法

从Opportunity中选择ID,其中AccountID位于从任务中选择AccountID的位置,其中CreatedBy.Name='Person'或LastModifiedBy.Name='Person'

但是我得到了以下错误 第1行:第80列错误半联接内部选择不支持实体“任务”


这方面有什么解决办法吗?

仅在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];