【问题标题】: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];
    

    【讨论】:

      猜你喜欢
      • 2018-01-12
      • 2011-07-06
      • 2015-12-11
      • 1970-01-01
      • 2011-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-12
      相关资源
      最近更新 更多