Добрый день.
Среда: bpmOnline 7.2
Запускаю бизнес-процесс по нажатию на кнопку с помощью:
args={
sysProcessName: 'SomeProcess',
parameters: {
inParam1: 'paramValue'
}
}
ProcessModuleUtilities.executeProcess(args)
В бизнес-процессе определен исходящий параметр outResult, его значение определяется внутри бизнес-процесса.
Как мне получить значение исходящего параметра после вызова ProcessModuleUtilities.executeProcess(args)?
Заранее благодарен за помощь.
Нравится
Здравствуйте, Артем!
Какую Вы задачу решаете? Как вариант, Вы можете использовать авгогенерируемую страницу, на которой будет одно поле. Значению этого поля можно задать значения параметра.
Задача следующая: есть некий служебный справочник, который содержит правила синхронизации. На странице раздела каждой записи из этого справочника добавлена кнопка "Синхронизировать", по нажатию на которую запускается бизнес-процесс, который выполняет некие действия. И мне необходимо получить результат выполнения этого бизнес-процесса. Как мне это сделать?
Что нужно сделать с результатом:
1) Отобразить пользователю
2) Обновить запись
3) Использовать в другом процессе?
Скажем, я хочу получить количество обновленных записей и количество созданных записей и показать это пользователю.
К сожалению, выпадающее окошко сделать не получится. Для решения Вашей задачи рекомендую использовать все таки автогенерируемую страницу.
В процессе Вы создаете два параметра:
- Updated (обновлено)
- Created (создано)
Далее, Вам необходимо реализовать логику записи этих параметров.
В конце процесса используйте автогенерируемую страницу. Создайте два поля (обновлено и создано). Укажите значениями этих полей значения параметров.
В результате, пользователь нажмет кнопку и в результате выполнения процесса ему отобразится автогенерируемая страница с данными.
Как вариант, Вы можете создавать уведомление, в котором отобразите количество созданных/обновленных записей.
Спасибо!
А не подскажете решение такой проблемы: пытаюсь выполнить запрос Insert в своем сервисе
using Terrasoft.Core.DB; using Terrasoft.Core; // some code ... var insert = new Insert(UserConnection).Into("SomeObject") .Set("ColumnName1", Column.Const("String1")) .Set("ColumnName2", Column.Const("String2")); insert.Execute();
И получаю ошибку The name 'UserConnection' does not exists in active context. Однако все примеры указывают на использование именно UserConnection.
В чем может быть проблема?
Видимо UserConnection пишется немного в другом регистре - userConnection