Список ссылок на карточки заданий
Назначение |
Создаёт список заданий для последующего добавление в другую карточку (например, "Документ"). |
Класс карточки |
Для работы с карточкой предназначен сервис 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 | Добавление списка заданий к документу. |