Compatible::joinActivityTable

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. Compatible
  4. joinActivityTable
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/counter/counterquerybuilder/deadlinebased/compatible.php
  • Класс: Bitrix\Crm\Counter\CounterQueryBuilder\DeadlineBased\Compatible
  • Вызов: Compatible::joinActivityTable
public function joinActivityTable(QueryParams $params, Query $query): void
{
	$activityQuery = ActivityTable::query();
	// Activity (inner join with correlated query for fix issue #109347)
	$this->applyDeadlineFilter($activityQuery, $params);

	$activityQuery->addFilter('=COMPLETED', 'N');
	$activityQuery->addSelect('ID');

	$query->registerRuntimeField(
		'',
		new ReferenceField('A',
			Base::getInstanceByQuery($activityQuery),
			['=ref.ID' => 'this.B.ACTIVITY_ID'],
			['join_type' => 'INNER']
		)
	);
}

Добавить комментарий