Расширение функционала 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()) {
#тут все из вкладки "история" по всем сделкам
}
REST
[править]Обсуждения на форуме:
- https://dev.1c-bitrix.ru/support/forum/forum48/topic102123/
- https://dev.1c-bitrix.ru/community/forums/messages/forum48/topic82663
История 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 - список действий сотрудников