<< Click to Display Table of Contents >> Разработка > Элементы разработки > Разработка задач и заданий > Настройка блоков бизнес-процессов Блок «Уведомление» |
![]() ![]() |
«Уведомление» (NoticeBlock). Блок предназначен для создания уведомлений. После создания уведомлений выполняется выход из блока.
Свойства блока
Свойство |
Описание |
---|---|
Заголовок (Title) |
Отображается в схеме задачи |
Описание (Description) |
Поясняющий текст, который отображается на панели настроек блока на схеме варианта процесса. ПРИМЕЧАНИЕ. В прикладном коде свойство доступно только для чтения |
Инициатор (Author) |
Инициатор уведомления |
Исполнители (Performers) |
Список исполнителей. Для выбора доступны роли и наследники от групп. Sid (идентификатор субъекта прав) можно узнать в таблице Sungero_Core_Recipient |
Тема (Subject) |
Тема создаваемого уведомления |
Тема в переписке (ThreadSubject) |
Тема уведомления в переписке |
Представление по умолчанию (DefaultViewForm) |
Представление формы, которое отображается при открытии карточек отдельно от списка. Если свойство не указано, подбирается наиболее подходящее представление |
Представление в списке (EmbeddedViewForm) |
Представление формы для карточки в списке. Если свойство не указано, отображается представление по умолчанию |
Серверные события блока
Событие |
Назначение |
Аргументы события |
---|---|---|
Старт блока (<Имя блока>Start) |
Заполнение свойств выполняемого блока. Событие выполняется на веб-сервере при старте обработки блока |
_obj – задача, в рамках которой обрабатывается блок. _block – блок, в рамках которого выполняется событие |
Старт уведомления (<Имя блока>StartNotice) |
Заполнение свойств уведомления, которые нельзя заполнить через свойства блока. Например, свойства типа Текст, Картинка, Бинарные данные. Событие выполняется на сервисе выполнения блоков схем задач (WorkflowBlockService) до старта уведомления (после создания и заполнения свойств уведомления) и до сохранения в базу данных |
_obj – задача, в рамках которой обрабатывается блок. notice – уведомление, созданное в рамках блока. _block – блок, в рамках которого выполняется событие |
Конец блока (<Имя блока>End) |
Актуализация свойств задачи после создания уведомлений. Событие выполняется на сервисе выполнения блоков схем задач (WorkflowBlockService) при завершении обработки блока ПРИМЕЧАНИЕ. Изменение свойств объектов, заданное в веб-клиенте при завершении блока, происходит после выполнения события «Конец блока» |
_obj – задача, в рамках которой обрабатывается блок. _block – блок, в рамках которого выполняется событие. сreatedNotices – уведомления, созданные в рамках блока |
Все серверные события блока |
|
_block.ProcessStagesDisplayMode – режим отображения блока в этапах процесса. Возможные значения: •Show – пока не выполнен. Блок отображается, если он выполняется в текущий момент или будет выполняться в дальнейшем; •ShowInWork – в работе. Блок отображается, если он выполняется в текущий момент; •Hide – никогда. Блок скрыт. Изменять режим отображения рекомендуется в веб-клиенте через свойство блока Отображать в этапах процесса |
Пример. Назначение исполнителя текущей задачи получателем уведомления
public virtual void MyNoticeBlockStart()
{
// Назначить исполнителя текущей задачи получателем уведомления.
_block.Performers.Add(_obj.Performer);
}
Клиентские события блока
Событие |
Назначение |
Аргументы события |
---|---|---|
Обновление блока (<Имя блока>RefreshBlock) |
Задание логики для отображения свойств блока в зависимости от условий. Выполняется при открытии схемы процесса в редакторе и изменении свойств блока |
_block – блок, в рамках которого выполняется событие _block.<название свойства>.Value – значение свойства; _block.<название свойства>.IsEmpty() – проверить, заполнено ли свойство; _block.<название свойства>.IsExpression() – проверить, является ли свойство вычисляемым выражением; _block.State.Properties.<название свойства>.<состояние> – состояние свойства. Возможные значения: •isVisible – видимое; •isEnabled – доступное; •isRequired – обязательное _block.ProcessStagesDisplayMode – режим отображения блока в этапах процесса. Возможные значения: •Show – пока не выполнен. Блок отображается, если он выполняется в текущий момент или будет выполняться в дальнейшем; •ShowInWork – в работе. Блок отображается, если он выполняется в текущий момент; •Hide – никогда. Блок скрыт. Изменять режим отображения рекомендуется в веб-клиенте через свойство блока Отображать в этапах процесса |
Пример. Отображение выпадающего списка в зависимости от того, установлен ли флажок
public virtual void AssignmentBlockRefresh()
{
// Если флажок PropertyBool установлен, то отобразить выпадающий список PropertyEnum
if (_block.PropertyBool.Value == true)
{
_block.State.Properties.PropertyEnum.IsVisible = true;
}
// Если флажок PropertyBool снят, то скрыть выпадающий список PropertyEnum
if (_block.PropertyBool.Value == false)
{
_block.State.Properties.PropertyEnum.IsVisible = false;
}
Logger.Error("AssignmentBlockRefresh");
}
© Компания Directum, 2025 |