Как известно, в стандартной версии приложения Terrasoft CRM при активации напоминания, например, в карточке задачи, проставляется текущая дата и текущее время.
Для того, чтобы реализовать появление напоминания в этот же день, но спустя, например два часа, необходимо выполнить следующие действия:
1. Откройте сервис wnd_TaskEdit. Перейдите в обработчик события OnClick контрола chbRemindToOwner.
2. В этом обработчике события Вы найдете вызов функции UpdateRemindToOwnerControls(IsReminding). Вам необходимо именно эту функцию отредактировать. В этом же скрипте Вам ищем реализацию этой функции.
3. Закомментируем строку

BaseDBEdit.Dataset.Values('RemindToOwnerDate') =  BaseDBEdit.Dataset.Values('StartDate');
которая отвечает за проставление текущей даты.
4. Добавьте в эту функцию следующие строки:
var StartDate =  BaseDBEdit.Dataset.Values('StartDate');    
     StartDate  = IsEmptyValue(StartDate) ? new Date() : new Date(StartDate);
     var ToDay = new Date(StartDate.setHours(StartDate.getHours() + 2));
     BaseDBEdit.Dataset.Values('RemindToOwnerDate') = ToDay.getVarDate();

5. Сохраните внесенные изменения, перезапустите рабочее приложение Terrasoft CRM и протестируйте работоспособность системы.

С уважением,
Мельникова Екатерина

Нравится

Поделиться

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