Результат выполнения бизнес процесса

Добрый день.

Среда: bpmOnline 7.2

Запускаю бизнес-процесс по нажатию на кнопку с помощью:

args={
sysProcessName: 'SomeProcess',
parameters: {
inParam1: 'paramValue'
}
}
ProcessModuleUtilities.executeProcess(args)

В бизнес-процессе определен исходящий параметр outResult, его значение определяется внутри бизнес-процесса.

Как мне получить значение исходящего параметра после вызова ProcessModuleUtilities.executeProcess(args)?

Заранее благодарен за помощь.

Нравится

8 комментариев

Здравствуйте, Артем!

Какую Вы задачу решаете? Как вариант, Вы можете использовать авгогенерируемую страницу, на которой будет одно поле. Значению этого поля можно задать значения параметра.

Задача следующая: есть некий служебный справочник, который содержит правила синхронизации. На странице раздела каждой записи из этого справочника добавлена кнопка "Синхронизировать", по нажатию на которую запускается бизнес-процесс, который выполняет некие действия. И мне необходимо получить результат выполнения этого бизнес-процесса. Как мне это сделать?

Что нужно сделать с результатом:
1) Отобразить пользователю
2) Обновить запись
3) Использовать в другом процессе?

Скажем, я хочу получить количество обновленных записей и количество созданных записей и показать это пользователю.

К сожалению, выпадающее окошко сделать не получится. Для решения Вашей задачи рекомендую использовать все таки автогенерируемую страницу.
В процессе Вы создаете два параметра:

  1. Updated (обновлено)
  2. 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

Спасибо за помощь

Показать все комментарии