Перейти к содержанию

Расширение функционала Bitrix 24/Стадии сделок

Материал из Викиучебника — открытых книг для открытого мира

Задача - получить историю переходов по этапам сделок через Rest API (или любым другим путем в облачной версии) Метод crm.deal.list - возвращает только текущий статус, но нет метода получения всех изменений сделки по этапам.

В БД эта информация хранится в таблице: b_crm_deal_stage_history

FrameWork API

[править]
#файл /bitrix/modules/crm/classes/general/crm_event.php
	use Bitrix\Crm;
	$CCrmEvent = new CCrmEvent;
	$arr = $CCrmEvent::GetList(array('ID' => 'DESC'), array('ENTITY_TYPE' => 'DEAL'), false);

	while($ob = $arr->Fetch()) {
	  #тут все из вкладки "история" по всем сделкам
	}

Обсуждения на форуме:

История CRM доступна на тарифах CRM+, Команда и Компания.

Все сделки делятся по направлениям. Для получения списка стадий конкретного направления используется REST метод - crm.dealcategory.stage.list. Список направлений получается методом - crm.dealcategory.list.

crm.status.list() скорее всего может принимать значения типа - crm_dealcategory_status

crm.status.fields

crm.enum.activitystatus

crm.enum.activitytype

crm.activity.list - список действий сотрудников