Привет, коллеги.
Требуется помощь с 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(); |