使用SOQL按任务过滤机会?

时间:2014-07-30 17:35:58

标签: object salesforce soql

我想拉出所有与某个人相关的任务的机会ID。

我已尝试过以下

从机会中选择ID,其中AccountID IN(从TASK WHERE中选择AccountID CreatedBy.Name =' Person' OR LastModifiedBy.Name =' Person')

但是我收到以下错误 行中的错误:1:列:80实体'任务'半连接内部选择"

不支持

这有什么工作吗?

1 个答案:

答案 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];