Как мы добавили кастомный тип дела в CRM Битрикс24

В ходе одного из наших недавних внедрений Битрикс24 в коробке у нас возникла задача добавления нового типа Дел в CRM — нечто среднее между звонком и визитом. Заказчик хотел, чтобы этот новый тип дел участвовал в отчетах по CRM и в фильтрах. 

Для начала – необходимо было добавить ссылку на новый тип дела в карточку сущностей CRM. 

Соответсвенно, как мы можем видеть, это обычная ссылка с data-параметром data-item-id. Значит мы можем добавить свою, со своим уникальным data-:pph —>

Как видим, href для ссылки задан как «#» — нажатие на эту ссылку обрабатывается JS-кодом из script.js этого компонента. Действительно, за это отвечает функция BX.CrmTimelineMenuBar. proc. ывает нажатие ссылки для дела Звонок:

Ориентироваться здесь также можно на уже имеющиеся провайдеры типов дел. Их можно найти по пути: /bitrix/modules/crm/lib/activity/provider.

Вы можете ориентироваться на пример visit.php как на самый базовый. Код этих провайдеров достаточно понятен. В простейшем случае от вас потребуетсяи ). Функция getTypes() как раз описывает типы дел:

Значения PROVIDER_ID и PROVIDER_TYPE_ID должны быть уникальными, они нам потребуются далее. В нашем случае в оба поля мы указали YBWS_QUOTATION. 

Тип дела готов, зарегистрирован и уже пояp> wp:image {«id»:2926} —>

Как помните ранее у нас при клике на тип дела в карточке CRM – вызывалась форма для звонка. Теперь мы можем вызвать форму нашего собственного дела:

.bedrosova.ru/wp-content/uploads/2020/03/Снимок-экрана-2020-03-30-в-16.17.29.png» alt=»» class=»wp-image-2927″/>

Как видите в TYPE_ID мы указали BX.Crm.Activity.Planner, а в PROVIDER_ID и PROVIDER_TYPE_ID указали YBWS_QUOTATION. Теперь при клике на наш тип дела – открывается его собственная форма. Вид это формы можно изменить с помощью функции renderView нашеглаph —>

Для того, чтобы наш тип дела появился в кнопке создания новых дел в списке дел нужно добавить функцию prepareToolbarButtons провайдера дел. 

Чтобы по типустиспользовать в отчетах CRM – нужно в функции getSupportedCommunicationStatistics()  указать следующее:

<->ить графики по своим типам дел:

<- но строить отчеты с использованием кастомных типов дел:

Об авторе:

Сертифицированный Битрикс-разработчик. Ведущий программист Студии Юлии Бедросовой.

bedrosova3

Подпишитесь на рассылку!

Fields marked with an * are required

Комментарии

 

Комментировать

 

Подписаться на рассылку:

Fields marked with an * are required