ITaskService.Delegate — метод (Task, IEnumerable<StaffEmployee>, StaffEmployee, Boolean, Boolean, String, StaffEmployee)

Делегирует задание.

Синтаксис

bool Delegate(Task task, IEnumerable<StaffEmployee> delegates, StaffEmployee noticeable, bool restrictDelegation, bool returnAfterDelegation, string comment, StaffEmployee delegatedUser)
Параметры
task

Тип: Task

Задание

delegates

Тип: System.Collections.Generic.IEnumerable<StaffEmployee>

Список сотрудников, которым делегируется задание

noticeable

Тип: StaffEmployee

Уведомляемый сотрудник, если при делегировании невозможно однозначно разрешить, кто является исполнителем задания

restrictDelegation

Тип: System.Boolean

Устанавливает флаг "Запретить делегирование"

returnAfterDelegation

Тип: System.Boolean

Устанавливает флаг "Возврат с делегирования"

comment

Тип: System.String

Комментарий при делегировании

delegatedUser

Тип: StaffEmployee

Сотрудник, выполнивший делегирование (для дерева исполнения; в истории отображается владелец сессии)

Возвращаемое значение

Тип: System.Boolean

true — делегирование выполнено успешно, иначе — false

Исключения

Исключение Условие

System.ArgumentNullException

Ошибка возвращается в случае, если не задан параметр task, delegates или delegatedUser.

System.MethodAccessException

Ошибка возвращается, если недостаточно прав для делегирования задания.

System.InvalidOperationException

Ошибка возвращается в случае, если запрещено делегировать задание вручную.