ПН-ПТ: с 10 до 17
Оставить заявку

Синхронизация полей подзадач с головными
задачами в Битрикс24

Время чтения: 2 мин

Сегодня опишем кейс из разработки, который помогает автоматизировать ручной труд, сократить издержки и привести систему в порядок.

Наше решение:
При добавлении задачи, если она является подзадачей, поля (3 шт.) заполняются значениями из головной задачи.
При изменении значений полей головной задачи, все подзадачи и подзадачи подзадач (рекурсия), (((при условии, что у них эти поля не равны тем же значениям, что и у головной задачи))), обновляются с текущими значениями полей головной задачи.
При изменении значений полей подзадачи проверяется, соответствует ли значение данных полей с головной задачей, если нет, то подзадачи обновляются со значениями полей головной задачи.

Нюанс: важно проверять равенство полей головной задачи и подзадачи перед началом работ с подзадачей, иначе попадаем в бесконечный цикл обновлений.

Итог: как бы вы не ошиблись/опечатались при заполнении выбранных полей в подзадаче, система сама исправит ошибку. При добавлении подзадачи не понадобится снова заполнять поля которые есть в головной задаче.  

Наглядный пример синхронизации полей

Трудозатраты
~ 6 часов разработчика
~ 1 час тестировщика

Читайте укороченную версию данной статьи и следите за нашими релизами в Telegram

CRM-форма появится здесь