<< Click to Display Table of Contents >> Разработка > Элементы разработки > Разработка задач и заданий > Настройка блоков бизнес-процессов Блок «Уведомление» |
«Уведомление» (NoticeBlock). Блок предназначен для создания уведомлений. После создания уведомлений выполняется выход из блока.
Свойства блока
Свойство |
Описание |
---|---|
Заголовок (Title) |
Отображается в схеме задачи |
Инициатор (Author) |
Инициатор уведомления |
Исполнители (Performers) |
Список исполнителей. Для выбора доступны роли и наследники от групп. Sid (идентификатор субъекта прав) можно узнать в таблице Sungero_Core_Recipient |
Тема (Subject) |
Тема создаваемого уведомления |
Тема в переписке (ThreadSubject) |
Тема уведомления в переписке |
События блока
Событие |
Назначение |
Аргументы события |
---|---|---|
Старт блока (<Имя блока>Start) |
Заполнение свойств выполняемого блока. Событие выполняется на веб-сервере при старте обработки блока |
_obj – задача, в рамках которой обрабатывается блок; _block – блок, в рамках которого выполняется событие |
Старт уведомления (<Имя блока>StartNotice) |
Заполнение свойств уведомления, которые нельзя заполнить через свойства блока. Например, свойства типа Текст, Картинка, Бинарные данные. Событие выполняется на сервисе выполнения блоков схем задач (WorkflowBlockService) до старта уведомления (после создания и заполнения свойств уведомления) и до сохранения в базу данных |
_obj – задача, в рамках которой обрабатывается блок; notice – уведомление, созданное в рамках блока; _block – блок, в рамках которого выполняется событие |
Конец блока (<Имя блока>End) |
Актуализация свойств задачи после создания уведомлений. Событие выполняется на сервисе выполнения блоков схем задач (WorkflowBlockService) при завершении обработки блока |
_obj – задача, в рамках которой обрабатывается блок; _block – блок, в рамках которого выполняется событие; сreatedNotices – уведомления, созданные в рамках блока |
Пример. Назначение исполнителя текущей задачи получателем уведомления
public virtual void MyNoticeBlockStart()
{
// Назначить исполнителя текущей задачи получателем уведомления.
_block.Performers.Add(_obj.Performer);
}
© Компания Directum, 2024 |