Для того чтобы в карточке «Задача» изменить время по-умолчанию в поле «Продолжительность» необходимо выполнить следующие действия:
1. Открыть Terrasoft Administrator.
2. Открыть сервис src_TaskUtils (Common \ Library).
3. В теле функции function GetDefaultTaskDueDateTime(StartDate) изменить исходный код на, к примеру, следующий.
К примеру,

function GetDefaultTaskDueDateTime(StartDate) {
        var DefaultTaskDurationHours = 0;
        var DefaultTaskDurationMinutes = 15;   
        var Result = new Date(StartDate);
        Result.setHours(StartDate.getHours() + DefaultTaskDurationHours,
        StartDate.getMinutes() + DefaultTaskDurationMinutes);
        return Result;
}

Что означает что продолжительность новой задачи (по умолчанию) устанавливается в 0 часов 15 минут.

4. Сохраните изменения и перезапустите клиентское приложение Terrasoft.

Нравится

Поделиться

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

Не, не кушает значение часов дробные числа. Я это делал такими исправлениями (привожу полностью функции):

// Вычисление даты и времени окончания задачи по умолчанию
function GetDefaultTaskDueDateTime(StartDate) {
var DefaultTaskDurationHours = 0; // Продолжительность задачи в часах
var DefaultTaskDurationMinutes = 30; // Продолжительность задачи в минутах
// В итоге часы и минуты суммируются
var Result = new Date(StartDate);
Result.setHours(StartDate.getHours() + DefaultTaskDurationHours,
StartDate.getMinutes() + DefaultTaskDurationMinutes);
return Result;
}

// Вычисление дефолтных значений времени начала и конца задачи
function GetDefaultTaskDateTime() {
var Today = new Date(System.Now());
var EndOfDay = GetDefaultTaskDueDateTime(Today);
var Result = new Object();
Result.StartDate = Today;
Result.DueDate = EndOfDay;
return Result;
}

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