Подстановка данных по уолчанию

Добрый день

В 7-ой версии:
подскажите, пожалуйста, как сделать заполнение полей в активности с типом Задача/Звонок по умолчанию:
1) При изменении состояния активности с "Не начата" на "В работе" : поле Начало заполнялось текущими датой/временем и это поле становилось не редактируемым.
2) При создании Активности с типом Задача/Звонок : поле Напоминание Ответственному заполнялось текущими датой/временем и это поле становилось не редактируемым.

Заранее спасибо

Нравится

1 комментарий

Татьяна, здравствуйте.

Заполнения полей значениями по умолчанию планируется в рамках развития функционала бизнес-правил, предварительно - в 7.11. В данный момент можно воспользоваться обходным решением:

1) Вам необходимо переопределить метод onStatusChanged у ActivityPageV2. Построить update:
https://academy.terrasoft.ru/documents/technic-sdk/7-10/postroenie-zapr…
запрос в базу данных, и установить поле StartDate равное текущей дате и времени, отфильтровав по Id активности. Получить Id записи можно с помощью this.get("Id"). Сделать поле нередактируемым можно с помощью бизнес-правил:
https://academy.terrasoft.ru/documents/sales-enterprise/7-10/nastroyka-… - например, сделать поле StartDate редактируемым, только если состояние "Не начата". Возможнее, в Вашем случае также подойдет вариант с полным блокированием поля на редактирование(для этого необходимо построить заведомо ложное условие, например, поле редактируемо если 0=1).

2) Этот кейс проще, достаточно заместить объект Activity в конфигурации, и указать полю RemindToAuthorDate значение по умолчанию Системная переменная-Текущее значение даты и времени(пример есть в том же объекте - поле StartDate). Блокирование поля с помощью бизнес-правил аналогично пункту 1.

Показать все комментарии