Копировать ссылку на страницу

Создание и старт задачи

 

'Создать задачу
Dim Task = UserContext.Tasks.CreateTask()
'Обозначить тему задачи
Task.Subject = "Новая тема задачи"
'Добавить исполнителей в маршрут

Dim RouteStep = New NpoComputer.WebAccess.API.RouteStep()
With RouteStep
'Установить срок выполнения
 .Deadline = Nothing
'Выбрать тип задания
 .JobKind = NpoComputer.WebAccess.API.Job.JobKind.Notice
'Примечание
 .Note = "Примечание"
'Номер в маршруте
 .Number = 1
'Указать исполнителем текущего пользователя
 .Performer = UserContext.CurrentUser
'Задать условие старта
 .StartCondition = String.Empty
End With
'Добавить в маршрут
Task.RouteSteps.Add(RouteStep)
'Добавить наблюдателей, получая пользователей по ИД с помощью фабрики пользователей
Task.Observers.Add(UserContext.Users.GetUserByID(11111))
Task.Observers.Add(UserContext.Users.GetUserByID(22222))
'Сохранить задачу
Task.Save()
'Стартовать задачу
Task.Start()

 

Выполнение задания

 

'Получить задание по ИД
Dim Job = UserContext.Jobs.GetJobByID(123456)
'Заблокировать задание от изменений
Job.GlobalLock.TryLock()
'Пометить задание как прочитанное
Job.MarkAsRead()
'Внести изменения в текст задания
Job.ActiveText = "Новый текст задания"
'Выполнить задание
Job.Perform()
'Разблокировать задание
Job.GlobalLock.TryUnlock()

© 2016 Компания DIRECTUM Сообщество пользователей DIRECTUM