ITaskListService.CreateTask — метод (TaskList, Task, Boolean, StaffEmployee)
Добавляет существующее задание в предоставленный список заданий, без внесения изменений в историю карточки.
-
Пространство имён:
DocsVision.BackOffice.ObjectModel.Services -
Сборка:
DocsVision.BackOffice.ObjectModel.dll
Синтаксис
TaskListTask CreateTask(TaskList taskList, Task task, bool onControl, StaffEmployee controller)
- Параметры
-
- taskList
-
Тип:
TaskListСписок заданий, в который осуществляется добавление задания
- task
-
Тип:
TaskДобавляемое задание
- onControl
-
Тип:
System.BooleanПризнак постановки задания на контроль. Если
true— контроль установлен, иначе —false - controller
-
Тип:
StaffEmployeeКонтролёр задания, если
onControl=true
- Возвращаемое значение
-
Тип:
TaskListTaskДобавленное задание
Исключения
| Исключение | Условие |
|---|---|
Ошибка возвращается в случае, если не задан параметр |
Заметки
В отличие от метода AddTask, метод CreateTask не осуществляет записи события в историю карточки. Кроме этого, данный метод позволяет указать признак наличия контроля для задания дополнительно к тому, что указано в самом задании.
Примеры
Далее приведён пример использования метода CreateTask при добавлении нового задания с признаком "На контроле" в существующий документ
(1)
IStaffService staffService = objectContext.GetService<IStaffService>();
ITaskService taskService = objectContext.GetService<ITaskService>();
ITaskListService taskListService = objectContext.GetService<ITaskListService>(); (2)
Document document = objectContext.GetObject<Document>(new Guid("00000000-0000-0000-0000-000000000000")); (3)
TaskList taskList = document.MainInfo.Tasks; (4)
KindsCardKind kind = objectContext.GetObject<KindsCardKind>(new Guid("AB801854-70AF-4B6C-AB48-1B59B5D11AA9")); (5)
Task task = taskService.CreateTask(kind);
task.MainInfo.Name = "Задание документа";
task.MainInfo.Author = staffService.GetCurrentEmployee();
task.MainInfo.OnControl = true;
task.MainInfo.Controller = task.MainInfo.Author;
taskListService.CreateTask(taskList, task,task.MainInfo.OnControl, task.MainInfo.Controller); (6)
| 1 | Инициализация контекста объектов. |
| 2 | Получение сервисов. |
| 3 | Получение документа. |
| 4 | Получение существующего списка заданий из документа. |
| 5 | Получение вида задания. |
| 6 | Добавление задания в список заданий. |