Привет, коллеги.
Требуется помощь с D7.
Подскажите, как в одном запросе отфильтровать сделки по ID и получить связанные с ними задачи (UF_CRM_TASK)?
Одна задача может быть связана с несколькими сделками (как обычно в Б24).
Пробовал так, но возвращает пустые ID задач:
Требуется помощь с D7.
Подскажите, как в одном запросе отфильтровать сделки по ID и получить связанные с ними задачи (UF_CRM_TASK)?
Одна задача может быть связана с несколькими сделками (как обычно в Б24).
Пробовал так, но возвращает пустые ID задач:
Код |
---|
$subQuery = new \Bitrix\Main\Entity\Query(\Bitrix\Tasks\Internals\TaskTable::getEntity()); $subQuery ->setSelect([ 'ID' ]) ->setFilter([ 'UF_CRM_TASK' => ['D_'.'%s'], ]); $subQuerySql = $subQuery->getQuery(); $query = new \Bitrix\Main\Entity\Query(Bitrix\Crm\DealTable::getEntity()); $query->registerRuntimeField(new ExpressionField('TASK_ID', '('.$subQuerySql.')','ID')); $query->setSelect(['ID','TITLE','TASK_ID']); $query->whereIn('ID',[5867,5868]); $query->fetchAll(); |