ITaskGroupService — интерфейс
Сервис для работы со группами заданий.
-
Пространство имён:
DocsVision.BackOffice.ObjectModel.Services
-
Сборка:
DocsVision.BackOffice.ObjectModel.dll
Методы
Имя | Описание |
---|---|
Добавляет исполнителя в индивидуальные настройки исполнителя группы заданий. |
|
Добавляет группу сотрудников в число исполнителей в индивидуальные настройки исполнителя группы заданий. |
|
Добавляет роль в число исполнителей в индивидуальные настройки исполнителя группы заданий. |
|
Добавляет подразделение в число исполнителей в индивидуальные настройки исполнителя группы заданий. |
|
Добавляет исполнителя с индивидуальными настройками. Исполнитель задаётся в виде поискового слова. |
|
Добавляет поисковое слово в число выбранных исполнителей группы заданий. |
|
Добавляет сотрудника в список выбранных исполнителей группы заданий. |
|
Добавляет группу в число выбранных исполнителей группы заданий. |
|
Добавляет роль в число выбранных исполнителей группы заданий. |
|
Добавляет подразделение в число выбранных исполнителей группы заданий. |
|
|
Создаёт новую подчиненную группу заданий. |
Создаёт группу заданий указанного вида. |
|
Возвращает настройки вида группы заданий. |
|
|
Получает почтовое сообщение информирующее о завершении группы заданий. |
Отзывает группу заданий. |
|
|
Повторно выстраивает порядок исполнения группы задания исполнителями. |
Отправляет группу заданий на исполнение. |
|
Отправляет группу заданий на исполнение. |
|
Определяет готовность группы заданий к отправке на исполнение. |
|
Проверяет группу заданий на отсутствие активных исполнителей. |
Примеры
Ниже приведён пример использования сервиса при отправке на исполненные группы заданий.
(1)
ITaskGroupService taskGroupService = objectContext.GetService<ITaskGroupService>();
IStaffService staffService = objectContext.GetService<IStaffService>();
IStateService stateService = objectContext.GetService<IStateService>(); (2)
QueryObject query = new QueryObject(RefKinds.CardKinds.Name, "Группа заданий УД");
KindsCardKind cardKind = objectContext.FindObject<KindsCardKind>(query); (3)
TaskGroup taskGroup = taskGroupService.CreateTaskGroup(cardKind);
taskGroup.MainInfo.ExecutionType = TaskGroupExecutionType.Parallel;
taskGroup.MainInfo.Author = staffService.GetCurrentEmployee();
taskGroup.Description = "Подготовить финансовый отчёт";
taskGroup.MainInfo.Name = "Подготовить финансовый отчёт"; (4)
objectContext.AcceptChanges();
query = new QueryObject(RefStaff.Units.Name, "Бухгалтерия");
StaffUnit unit = objectContext.FindObject<StaffUnit>(query);
taskGroupService.AddSelectedPerformer(taskGroup, unit); (5)
objectContext.AcceptChanges();
Guid defaultTaskCardKindId = taskGroupService.GetKindSettings(taskGroup.SystemInfo.CardKind).DefaultTaskCardKind; (6)
taskGroupService.SendToPerformance(taskGroup, objectContext.GetObject<KindsCardKind>(defaultTaskCardKindId));
stateService.ChangeState(taskGroup, stateService.FindStateByBuiltIn(TaskGroup.PerformanceState, taskGroup)); (7)
objectContext.AcceptChanges();
1 | Инициализация контекста объектов. |
2 | Получение сервисов. |
3 | Получение вида группы заданий. |
4 | Создание группы заданий с параллельным исполнением. |
5 | Добавление подразделения в число исполнителей. |
6 | Получение вида задания, создаваемого по умолчанию, из настроек вида группы заданий. |
7 | Отправка группы заданий на исполнение. |