Как предупредить конфликт данных при их сохранении с помощью бизнес процессов (автоматизации)? [ информация подойдет больше для разработчиков ] Когда задействуем в бизнес процессах (далее обозначаю как "БП") глобальные переменные с большими массивами — на их обработку требуется время. А если возникнет ситуация, когда запущено несколько БП над обработкой одной глобальной переменной с большим массивом — это может привести к конфликту (данные могут быть сохранены неполноценно). Пример: При закрытии сделки в статус "Успешно" настроен и запускается БП, который сохраняет ID данной сделки во множественную глобальную переменную. Этот же БП проверяет наличие удаленных сделок в данной глобальной переменной, чтобы убрать ID удаленных (почистить/обновить данные). На обе операции требуется ресурс на проработку БП - время. А если две сделки одновременно перешли в статус "Успешно", то и БП запустится дважды. То есть каждый будет стараться перебрать и пересохранить данные одновременно — что может привести к конфликту данных. Чтобы избежать подобного конфликта создал дополнительную переменную "Над переменной запущен БП?" и внёс дополнительный блок в БП, который работает с данной переменной — он проверяет значение переменной и, ставит текущий БП на паузу 10 минут, пока предыдущий БП не закончит свою работу (если он запущен и не завершил свою работу). _ Пост из серии "Хороший тон" при разработке автоматизаций. #хорошийтон #битрикс24 #bitrix24 #бизнеспроцессы #автоматизация #интеграция #crm
Упаковка Бизнеса. Бизнес процесс
Бизнес-процесс Битрикс24 уведомляет пользователя о дне рождения клиента и готовит Email-поздравление
Основная задача: Поздравление имениннику должно отправляться письмом только после утверждения пользователя и от Email-отправителя определенной команды. О компании: Агентство недвижимости. Компания поделена на несколько команд. В каждой команде один "старший" риэлтор, от его имени должны направляться письма клиентам. Для реализации задачи были использованы: Тариф Профессиональный Битрикс24. Для реализации использованы "Бизнес-процессы в CRM" и "Бизнес-процессы в ленте Новостей", которые доступны только на максимальных тарифах "Профессиональный" и "Энтерпрайз" Битрикс24...
Как создать сегмент Рассылки. Инструкция для Битрикс24.
Столкнулись с проблемой: собираются Email не всех клиентов, занесенных в CRM Битрикс24. Как проверяли: составляли Сегмент с фильтром по полю "Ответственный" ... собрали порядка 500 Контактов. Скачали все Контакты из CRM кнопкой "Экспорт" чтобы проверить реальное количество Email-ов — и оно было в три раза больше, чем собиралось в Сегмент. Задачу решили следующим образом: правильно фильтровать по полю "Ответственный (Контакт)", а не как делали раньше - просто поле "Ответственный"...
