我想拉出所有与某个人相关的任务的机会ID。
我已尝试过以下
从机会中选择ID,其中AccountID IN(从TASK WHERE中选择AccountID CreatedBy.Name =' Person' OR LastModifiedBy.Name =' Person')
但是我收到以下错误 行中的错误:1:列:80实体'任务'半连接内部选择"
不支持这有什么工作吗?
答案 0 :(得分:0)
在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];