Для более быстрой ориентации по клиентской базе компаниям часто присваивают рейтинг. Как это можно организовать в Битриксе?
Создадим поле ABC и бизнес-процесс, который будет добавлять рейтинг из этого поля перед названием компании. Таким образом, везде, где фигурирует название компании мы будем видеть и ее рейтинг.
Содержание
Создание поля рейтинга в Компании
Бизнес-процесс переименования компаний
Создание Бизнес-процесса
Для создания бизнес-процесса перейдем CRM —> Настройки —> Настройки CRM —> Роботы и бизнес-процессы —> Бизнес-процессы.
Переменные бизнес-процесса
Действия бизнес-процесса
Текущее название
Залогируем текущее название. Для этого выберем действие Запись в отчет.
- Заголовок — Текущее название;
- Текст — {{Название компании}};
- Загрузить отчет для доступа из бизнес-процесса — пропускаем.
Изменение переменных: Вхождение
Действие Изменение переменных.
- Заголовок — Изменение переменных: Вхождение;
- Вхождение — {{=strpos({{Название компании}}, ‘]’)}};
Ищем в названии символ закрывающей скобки ], на какой позиции он появляется в строке.
Вхождение
Действие Запись в отчет.
- Заголовок — Вхождение;
- Текст — {=Variable:strpos > printable};
- Загрузить отчет для доступа из бизнес-процесса — пропускаем.
Условие. Есть ]?
Конструкция Условие.
Проверяем есть ли в названии символ закрывающей скобки ], если да, то к переменной Вхождение добавляем 2, так как нам надо взять название после рейтинга.
Условие. Да
Ветка условия.
- Заголовок — Да;
- Тип условия — Значение переменной;
- Свойство или переменная — Вхождение;
- Условие — больше;
- Значение — 0.
Разветвление
Действие Запись в отчет.
- Заголовок — Разветвление;
- Текст — Вхождение > 0 ({=Variable:strpos > printable});
- Загрузить отчет для доступа из бизнес-процесса — пропускаем.
Изменение переменных: Вхождение
Действие Изменение переменных.
- Заголовок — Изменение переменных: Вхождение;
- Вхождение — ={=Variable:strpos}+2;
Вхождение +2
Действие Запись в отчет.
- Заголовок — Вхождение +2;
- Текст — {=Variable:strpos > printable};
- Загрузить отчет для доступа из бизнес-процесса — пропускаем.
Условие. Нет
Ветка условия.
- Заголовок — Нет;
- Тип условия — Истина.
Разветвление
Действие Запись в отчет.
- Заголовок — Разветвление;
- Текст — Вхождение <= 0 ({=Variable:strpos > printable});
- Загрузить отчет для доступа из бизнес-процесса — пропускаем.
После конструкции условия:
Изменение переменных: Текущее название без рейтинга
Действие Изменение переменных.
- Заголовок — Изменение переменных: Текущее название без рейтинга;
- Текущее название без рейтинга — ={{=substr({{Название компании}}, {=Variable:strpos})}};
Текущее название без рейтинга
Действие Запись в отчет.
- Заголовок — Текущее название без рейтинга;
- Текст — {=Variable:LastNameWR > printable};
- Загрузить отчет для доступа из бизнес-процесса — пропускаем.
ABC заполнено?
Конструкция Условие.
Проверяем заполнено ли поле с рейтингом компании, если да, то меняем название компании с учетом рейтинга рейтинга, если нет, то ничего не делаем.
Условие. Да
Ветка условия.
- Заголовок — Да;
- Тип условия — Поле документа;
- Поле документа — ABC;
- Условие — заполнено.
Разветвление
Действие Запись в отчет.
- Заголовок — Разветвление;
- Текст — ABC заполнено ({{Категория заказчика ABC (текст)}});
- Загрузить отчет для доступа из бизнес-процесса — пропускаем.
Изменение документа: Название
Действие Изменение документа.
- Заголовок — Изменение документа: Название;
- Название компании — [{{ABC (текст)}}] {=Variable:LastNameWR};
- Изменять от имени — {{Ответственный}}.
В ветке Нет указываем истину и добавляем лог.
Ставим запуск процесса при изменении.
Процесс готов!