Передача параметров при автоматическом запуске бизнес-процесса

Добрый день!

Версия Террасофта 3.4. ( ядро 3.4, сервисы 3.3.2)

Бизнес-процесс запускается через автоматический запуск процесса при изменении определенного поля

По бизнес-процессу создается задача, необходимо в задаче заполнить поля контрагент, проект и т.п. из датасета.

В событии BeforeExecute для первой задачи из бизнес-процесса используется следующий код:
var ProektVisesID = WFGetParamValue(ActionItem.ParentItems.ParentDiagram, 'AutoID');
var ProektVisesDataset = Services.GetSingleItemByUSI('ds_ProektVises');
ApplyDatasetFilter(ProektVisesDataset, 'ID', ProektVisesID, true);
ProektVisesDataset.Open();
var ProektID = ProektVisesDataset.Values('ProektID');
ProektVisesDataset.Close();
WFSetParamValue(ActionItem.ParentItems.ParentDiagram,'ProektID',ProektID);

В параметрах диаграммы заведен параметр ProektID.
Но при создании задачи поле ProektID в карточке задачи остается пустым.

Где нужно прописать связь параметра ProektID и поля ProektID в задаче при автоматическом запуске процесса ( через действие "автоматический запуск процесса") ?

Нравится

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

Здравствуйте.

Вам нужно создать элемент открытия окна, и определить связь между параметром диаграммы и полями данного окна:

1

Добрый день!
У меня бизнес-процесс состоит из нескольких задач, в качестве элементов выбраны блоки типа "задача". Вы предлагаете вместо них использовать элементы открытия окна? Просто у блоков задача есть специфичные характеристики, которые используются в бизнес-процессе.

А у вас в wa_TaskActionScript прописана обработка этого параметра? Если нет, нужно по аналогии с контактом, контрагентом дописать.

Да, прописана.

Код из события BeforeExecute для первой задачи из бизнес-процесса перенесла в обработку события OnStart элемента Start. Параметр стал передаваться

Код из события BeforeExecute для первой задачи из бизнес-процесса перенесла в обработку события OnStart элемента Start. Параметр стал передаваться

Дарья, здравствуйте.

Да, если Вам необходимо использовать элемент задача, тогда необходимо для данного действия по аналогии добавить обработку Вашего параметра, для того, чтобы значение с оного передавалось в карточку задачи.

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