CreateWithNotices – создать простую задачу с уведомлениями
<< Click to Display Table of Contents >> Объектная модель > Workflow – управление бизнес-процессами > SimpleTask – простые задачи CreateWithNotices – создать простую задачу с уведомлениями |
Метод используется для создания простой задачи, где для всех исполнителей формируется уведомление, а не задание.
Перегрузки
CreateWithNotices(string subject, params IRecipient[] performers) |
Создать простую задачу, где для всех исполнителей формируется уведомление. Указать тему и исполнителей. Исполнители перечисляются через запятую |
CreateWithNotices(string subject, IEnumerable <IRecipient> performers, IEntity[] attachments) |
Создать простую задачу, где для всех исполнителей формируется уведомление. Указать тему и исполнителей, добавить вложения. Исполнители указываются списком IEnumerable, вложения – через массив |
Синтаксис
C# |
public static ISimpleTask CreateWithNotices(string subject, IEnumerable <IRecipient> performers, IEntity[] attachments); |
Параметры
subject – тема;
performers – исполнители;
attachments – вложения.
Возвращаемое значение
Новая задача.
Пример 1. Отправка уведомлений с информацией о количестве созданных обращений
В конце рабочей недели необходимо отправлять уведомление ответственному сотруднику и его помощнику с информацией о количестве созданных обращений.
// Получить созданные за неделю обращения.
var newRequests = Requests.GetAll(r => r.CreatedDate.Value > Calendar.Today.AddWorkingDays(-5));
// Получить произвольных исполнителей по задаче.
var responsible = Sungero.Company.Employees.Get(1);
var manager = Sungero.Company.Employees.Get(2);
// Создать простую задачу без вложений.
// В параметрах указать тему и исполнителей.
var task = Sungero.Workflow.SimpleTasks.CreateWithNotices("Статистика по обращениям", responsible, manager);
task.ActiveText = "Зарегистрировано обращений" + newRequests.Count().ToString();
// Стартовать задачу.
task.Start();
Пример 2. Отправка уведомлений по доверенностям, срок которых истекает
В карточке доверенности указывается срок действия документа. Необходимо настроить отправку уведомлений о завершении срока действия доверенностей. Уведомления должны отправляться сотрудникам, которым выданы эти документы.
// Получить тему уведомления.
var subject = "Заканчивается срок действия доверенности";
// Получить список сотрудников, кому выданы доверенности.
var performers = Docflow.PowerOfAttorneys.GetAll().Select(p => p.IssuedTo).ToList();
// Получить массив всех доверенностей.
var attachments = Docflow.PowerOfAttorneys.GetAll().ToArray();
...
// Создать простую задачу с вложениями.
// В параметрах указать тему, список исполнителей и массив вложений.
var newTask = Workflow.SimpleTasks.CreateWithNotices(subject, performers, docList);
newTask.ActiveText = "Заканчивается срок действия доверенностей, вложенных в задание";
// Стартовать задачу.
newTask.Start();
...
© Компания Directum, 2024 |