仅查询具有顶点任务的机会

时间:2017-09-28 21:44:51

标签: salesforce apex soql

我正在尝试仅查询具有与以下查询相关联的任务的机会:

Select Id, (id, status from tasks) from opportunity where id in (select whatid from task)

哪里的条件没有编译,有什么想法?

谢谢!

1 个答案:

答案 0 :(得分:0)

"半连接内部SELECT"

不支持任务

欢迎你提出一个想法,它只有7岁;)https://success.salesforce.com/ideaView?id=08730000000J68oAAC

您也不能对活动进行汇总汇总,例如,将任务的计数器放在一起。凌乱...

  • 你可以忽略它,选择所有opps并在Apex if(!opp.Tasks.isEmpty()){/*do my stuff */}
  • 中手动过滤它们
  • 您可以尝试将其拆分为2个查询,获取Set<Id> Task.WhatId,然后将其绑定到第二个与Opp相关的查询...
  • 您可以在Opp上放置一些帮助您识别它们的辅助字段(以及将来使用跨对象工作流程填充它吗?进程构建器?任务触发器?)
  • 您可以考虑使用&#34;带有任务的机会&#34;交叉过滤,然后使用Analytics REST API获取该报告的结果。这虽然算作标注,但我认为它仅限于2K行。