<< Click to Display Table of Contents >> Практические рекомендации > Настройка бизнес-процессов Как настроить срок для приемки работ контролером |
Ситуация
Предположим, в задании на приемку работ по поручению нужно установить срок, указанный в настройках делопроизводства.
Решение
1.В серверном коде типа задачи создайте функцию вычисляемых выражений, по которой определяется относительный срок выполнения задания с учетом срока приемки по умолчанию.
Пример:
[ExpressionElement("Срок приемки по умолчанию", "Используется настройка Срок приемки модуля Делопроизводство", "", "Контролер")]
public static DateTime GetActionItemDefaultControlDeadline(IActionItemExecutionTask task, IEmployee supervisor)
{
// Получить настройки срока приемки по умолчанию в системе.
var settings = Functions.Module.GetSettings();
// Получить количество дней. Если не задано, то установить 1 день.
var days = settings.ControlRelativeDeadlineInDays.HasValue ?
settings.ControlRelativeDeadlineInDays.Value : 1;
// Получить количество часов. Если не задано, то установить 0 часов.
var hours = settings.ControlRelativeDeadlineInHours.HasValue ?
settings.ControlRelativeDeadlineInHours.Value : 0;
return Calendar.Now.CalculateDeadline(supervisor, days, hours).Value;
}
2.Откройте схему варианта процесса и перейдите к блоку «Задание» с типом «Приемка работ контролером». В свойстве Срок выполнения нажмите на кнопку , установите флажок Выражение и добавьте вычисляемое выражение с использованием созданной функции:
© Компания Directum, 2024 |