Список ссылок на карточки заданий

Назначение

Создаёт список заданий для последующего добавление в другую карточку (например, "Документ").

Класс карточки

DocsVision.BackOffice.ObjectModel.TaskList

Для работы с карточкой предназначен сервис ITaskListService, позволяющий создавать и получать карточки списков заданий, которые прикладываются к карточкам документа.

Доступные операции:
  • Создать карточку списка заданий.

  • Добавить задание в список.

  • Удалить задание.

  • Получить дерево заданий.

  • Получить описание узла дерева заданий.

В примере создаётся список заданий, в который добавляется отдельное задание. Список закрепляется за документом.

Document document = objectContext.GetObject<Document>(new Guid("00000000-0000-0000-0000-000000000000")); (1)

IStaffService staffService = objectContext.GetService<IStaffService>();
ITaskService taskService = objectContext.GetService<ITaskService>();
ITaskListService taskListService = objectContext.GetService<ITaskListService>(); (2)

TaskList taskList = taskListService.CreateTaskList();
document.MainInfo.Tasks = taskList; (3)

KindsCardKind taskKind = objectContext.GetObject<KindsCardKind>(new Guid("AB801854-70AF-4B6C-AB48-1B59B5D11AA9")); (4)

Task task = taskService.CreateTask(taskKind);
task.MainInfo.Name = "Задача для Иванова";
task.MainInfo.Author = staffService.GetCurrentEmployee();
taskService.AddSelectedPerformer(task.MainInfo, staffService.GetCurrentEmployee()); (5)

taskListService.AddTask(taskList, task, document); (6)

objectContext.AcceptChanges(); (7)
1 Инициализация контекста объектов и получение документа с ID 00000000-0000-0000-0000-000000000000 для которого будет добавлено задание.
2 Получение сервисов для работы с сотрудниками, заданиями и списками заданий.
3 Создание списка заданий и присвоение его документу.
4 Получение вида задания. В данном случае На исполнение.
5 Инициализация задания. Автором и исполнителем назначаем текущего пользователя.
6 Добавление списка заданий к документу.