ITaskService — интерфейс
Сервис ITaskService
предоставляет методы создания и управления заданиями.
-
Пространство имён:
DocsVision.BackOffice.ObjectModel.Services
-
Сборка:
DocsVision.BackOffice.ObjectModel.dll
Методы
Имя | Описание |
---|---|
приёмка указанного задания. |
|
Добавляет в настройки задания параметры копирования поля из родительского задания в дочернее. |
|
|
Добавляет в переданную коллекцию настроек вид, доступный для выбора при создании подчинённого задания. |
Добавляет комментарий в указанное задание. |
|
Добавляет комментарий в указанное задание. |
|
Добавляет поисковое слово в список делегатов, выбираемых из задания, при делегировании задания вручную. |
|
Добавляет сотрудника в список делегатов, выбираемых из задания, при делегировании задания вручную. |
|
Добавляет подразделение в список делегатов, выбираемых из задания, при делегировании задания вручную. |
|
Добавляет роль в список делегатов, выбираемых из задания, при делегировании задания вручную. |
|
Добавляет группу сотрудников в список делегатов, выбираемых из задания, при делегировании задания вручную. |
|
Добавляет в задание ссылку на родительскую карточку. |
|
Добавляет сотрудника в список назначенных исполнителей задания. |
|
Добавляет выбранного исполнителя задания в формате поискового слова. |
|
Добавляет указанного сотрудника в список выбранных исполнителей задания. |
|
Добавляет выбранного исполнителя задания в формате группы сотрудников. |
|
Добавляет выбранного исполнителя задания в формате роли. |
|
Добавляет выбранного исполнителя задания в формате подразделения. |
|
|
Данный метод добавляет новую подпись в список подписей карточки Задание, и устанавливает ЭП на указанные поля карточки. |
Данный метод добавляет новую подпись в список подписей карточки Задание, и устанавливает ЭП на указанные поля карточки, а также на указанные документы. |
|
Подписывает ЭП карточку хода согласования. |
|
Отменяет делегирование задания. |
|
Проверяет возможность завершения задания. |
|
|
Проверяет возможность завершения задания. |
Добавляет в историю карточки запись об изменении задания. |
|
Заменяет контролёра задания. |
|
Заменяет текущего исполнителя задания. |
|
Устанавливает новые сроки исполнения задания. |
|
Завершает указанное задание. |
|
Завершает задание от имени указанного сотрудника. |
|
Копирует значения и ссылки из родительского задания в дочернее. |
|
Переносит результаты выполнения дочернего задания в родительское. |
|
Создаёт копию задания. |
|
Создаёт дочернее задание. |
|
Создаёт пустой список подписей. |
|
Создаёт пустое задание. |
|
Создаёт новое задание указанного вида. |
|
Создаёт задание по шаблону. |
|
Откладывает задание. |
|
|
Делегирует задание. |
|
Делегирует задание. |
Отменяет взятие задания в работу. |
|
Возвращает параметры завершения задания. |
|
Возвращает настройки вида задания. |
|
Возвращает последнюю запись списка делегирования. |
|
Возвращает последнюю запись списка делегирования. |
|
Возвращает выбранных исполнителей задания. |
|
Возвращает письмо, подготовленное для отправки, с информацией о передаче задания на приёмку. |
|
Получает для задания встроенное состояние. |
|
Возвращает письмо, подготовленное для отправки, с информацией о завершении задания. |
|
Возвращает письмо, подготовленное для отправки, с информацией об отклонении задания. |
|
Проверяет наличие значения у параметра завершения задания. |
|
Инициализация параметров нового задания. |
|
Возвращает признак того, что текущий сотрудник входит в список текущих исполнителей задания. |
|
Определяет, является ли текущий сотрудник заместителем одного из текущих исполнителей. |
|
Возвращает признак того, что задание делегировано. |
|
Определяет входит ли указанный сотрудник в список текущих исполнителей. |
|
Отзывает задание. |
|
Отклоняет задание. |
|
Удаляет комментарий к заданию. |
|
Получает список текущих исполнителей задания, за которых текущий сотрудник может делегировать задание. |
|
Получает список текущих исполнителей задания, за которых указанный сотрудник может делегировать задание. |
|
Устанавливает результат завершения задания. |
|
|
Возвращает информацию о части подписи документа. |
Отправляет задание на исполнение. |
|
Прекращает исполнение подчиненных заданий. |
|
Прекращает исполнение задания. |
|
Отправляет задание на доработку. |
|
Взятие задание в работу. |
|
Обновляет содержимое комментария. |
|
Определяет готовность задания к отправке на исполнение. |
|
Определяет наличие в задании активных исполнителей. |
|
|
Выполняет проверку подлинности ЭП, установленной на полях карточки Задание, а также на Документах, связанных к заданием. |
|
Метод для получения информации о подписи |
Примеры
В приведенном ниже примере демонстрируется использование сервиса для работы с заданиями: создание нового задания и отправка его на исполнение.
(1)
IBaseCardService baseCardService = objectContext.GetService<IBaseCardService>();
ITaskService taskService = objectContext.GetService<ITaskService>();
IStaffService staffService = objectContext.GetService<IStaffService>();
IStateService stateService = objectContext.GetService<IStateService>(); (2)
KindsCardKind cardKind = objectContext.GetObject<KindsCardKind>(new Guid("AB801854-70AF-4B6C-AB48-1B59B5D11AA9")); (3)
Task task = taskService.CreateTask(cardKind);
taskService.InitializeDefaults(task);
task.MainInfo.Name = "Пример задания"; (4)
taskService.AddSelectedPerformer(task.MainInfo, staffService.Get(new Guid("00000000-0000-0000-0000-000000000000")));
objectContext.SaveObject(task); (5)
CardData cardData = userSession.CardManager.GetCardData(objectContext.GetObjectRef(task).Id);
string digest = baseCardService.GenerateDigest(task, cardData, "Задание на исполнение");
task.Description = digest; (6)
taskService.StartTask(task);
objectContext.SaveObject(task); (7)
StatesStateMachineBranch state = stateService.FindBranchByBuiltIn(Task.InitializationToStartedByStart, task.SystemInfo.State); (8)
stateService.ChangeState(task, state);
1 | Инициализация контекста объектов. |
2 | Получаем сервисы. |
3 | Получаем вид карточки "На исполнение". |
4 | Инициализируем новое задание. |
5 | Добавляем исполнителя. |
6 | Формируем дайджест. |
7 | Отправляем задание. |
8 | Изменяем состояние задания. |