Автоматически меняется дата окончания Активности
Здравствуйте, где в коде можно найти логику автоматического изменения даты Окончания Активности при проставлении новой даты Начала. Мне нужно чтобы дата Окончания оставлялась такой, которую установил бизнес процесс, а по факту получается, что автоматически проставляется дата Начала + 3 дня (если мы ставим дату начала на 3 дня раньше чем было).
Нравится
Здравствуйте!
В базовой логике системы при изменении даты начала новой активности вызывается метод onStartDateChanged, который устанавливает значение в поле "Дата завершение".
Для новых записей интервал - 30 минут.
Для существующих записей интервал составляет разницу между "Датой завершения" и "Датой начала". Эта логика реализована на странице редактирования ActivityPageV2.
Что касается логики "Дата начала + 3 дня" - в базовой версии приложения такого нет. Необходимо выполнить отладку разработанной логики.
"Демьяник Алексей" написал:Для существующих записей интервал составляет разницу между "Датой завершения" и "Датой начала". Эта логика реализована на странице редактирования ActivityPageV2.
Как изменить эту логику? Что бы для существующих записей "дата завершения" не менялась при изменении "даты начала"?
Здравствуйте, Виталий.
Вам стоит смотреть в сторону изменения значения атрибута DifferStartDueDate (именно в нем хранится значение устанавливаемого интервала), который используется в методе onStartDateChanged. По умолчанию данному атрибуту устанавливаются значения в методе setDifferStartDueDate схемы ActivityDatesMixin(UIv2).