NoticeBlock – уведомление
<< Click to Display Table of Contents >> Объектная модель > Workflow – управление бизнес-процессами > Blocks – блоки схемы NoticeBlock – уведомление |
Блок «Уведомление» используется для создания уведомлений. После создания выполняется выход из блока.
Для программной работы с блоком применяется класс Sungero.Workflow.Blocks.NoticeBlockWrapper.
Свойства
Имя |
Тип |
Описание |
---|---|---|
long |
Идентификатор. Присваивается блоку автоматически при создании. Свойство доступно только для просмотра. Отображается в лог-файлах сервиса WorkflowBlockService при обработке блока |
|
Collection<IRecipient> |
Список исполнителей. Свойство рекомендуется задавать в программном коде с помощью Sid (идентификатора субъекта прав), который можно узнать в таблице Sungero_Core_Recipient |
|
string |
Тема уведомления, которую видят пользователи в системе |
|
string |
Текст уведомления, который видят пользователи в системе |
|
string |
Заголовок блока, который видит разработчик в схеме задачи |
Свойства можно задавать в параметрах блока на схеме задачи и в обработчиках событий блоков. В обработчиках свойства заполняются по формату e.Block.<Имя свойства>.
Пример 1. Задание темы уведомления
e.Block.Subject = string.Format("Уведомление о встрече Ваших сотрудников с кандидатом \"{0}\"", _obj.Candidate.DisplayValue);
Пример 2. Уведомление инициатору о завершении согласования документа
// Программный код добавляется в событие «Старт блока».
public virtual void StartBlock6(Sungero.Docflow.Server.FreeApprovalNotificationArguments e)
{
// Синхронизировать группу приложений документа.
var document = _obj.ForApprovalGroup.ElectronicDocuments.FirstOrDefault();
Functions.Module.SynchronizeAddendaAndAttachmentsGroup(_obj.AddendaGroup, document);
if (OfficialDocuments.Is(document))
Functions.OfficialDocument.AddRelatedDocumentsToAttachmentGroup(OfficialDocuments.As(document), _obj.OtherGroup);
// Добавить инициатора для получения уведомления, заполнить тему уведомления.
e.Block.Performers.Add(_obj.Author);
e.Block.Subject = Functions.Module.TrimSpecialSymbols(FreeApprovalTasks.Resources.ApprovalCompletedSubject, _obj.ForApprovalGroup.ElectronicDocuments.First().Name);
}
© Компания Directum, 2024 |