<< Click to Display Table of Contents >> Разработка > Элементы разработки > Разработка задач и заданий > Настройка блоков бизнес-процессов Выходные свойства |
Для передачи данных из событий блока в параметры процесса можно добавить выходные свойства. Например, в них можно записывать результат преобразования приказа в формат PDF: ссылку на документ или текст ошибки. Для этого:
1.В редакторе блока списке элементов выделите узел Выходные свойства и нажмите на кнопку Добавить:
Доступные типы выходных свойств: строка, целое, логическое, вещественное, дата и время, ссылка, коллекция ссылок.
2.В списке элементов выделите выходное свойство блока и задайте настройки в зависимости от его типа:
*Имя. Должно быть уникальным в рамках одного модуля, может состоять из букв латинского алфавита и цифр.
*Отображаемое имя. Имя выходного свойства, которое отображается в редакторе схемы. Для локализации отображаемого имени перейдите по ссылке Локализовать.
*Тип сущности. Сущности указанного типа будут значениями для выходного свойства типа «ссылка» или «коллекция ссылок».
3.Напишите код в событии блока. Для этого используется свойство OutProperties переменной _block:
Пример. Преобразовать документ в PDF и записать результат в выходное свойство
public virtual void ScriptBlockExecute()
{
var document = Sungero.Docflow.OfficialDocuments.GetAll(x => x.Id == 1);
try
{
var convertedDocument = document.ConvertToPDF();
// Записать в выходное свойство ссылку на преобразованный документ.
_block.OutProperties.ConvertedDocument = convertedDocument;
}
catch
{
// Записать в выходное свойство текст ошибки.
_block.OutProperties.ErrorMessage = "Не удалось выполнить преобразование в PDF";
}
}
К выходным свойствам можно обратиться через вычисляемое выражение при настройке схемы процесса. Для этого в параметрах процесса при завершении блока, в вычисляемом выражении укажите элемент Блок и выберите нужное свойство:
© Компания Directum, 2024 |