Синхронизация полей подзадач с головными
задачами в Битрикс24
30.09.2022
Время чтения: 2 мин
Сегодня опишем кейс из разработки, который помогает автоматизировать ручной труд, сократить издержки и привести систему в порядок.
Наше решение:
При добавлении задачи, если она является подзадачей, поля (3 шт.) заполняются значениями из головной задачи.
При изменении значений полей головной задачи, все подзадачи и подзадачи подзадач (рекурсия), (((при условии, что у них эти поля не равны тем же значениям, что и у головной задачи))), обновляются с текущими значениями полей головной задачи.
При изменении значений полей подзадачи проверяется, соответствует ли значение данных полей с головной задачей, если нет, то подзадачи обновляются со значениями полей головной задачи.
Нюанс: важно проверять равенство полей головной задачи и подзадачи перед началом работ с подзадачей, иначе попадаем в бесконечный цикл обновлений.
Итог: как бы вы не ошиблись/опечатались при заполнении выбранных полей в подзадаче, система сама исправит ошибку. При добавлении подзадачи не понадобится снова заполнять поля которые есть в головной задаче.
Наглядный пример синхронизации полей