Параметры в задачах бизнес процессов

Добрый день!

Версия Terrasoft 3.4
В задачах бизнес-процесса из задачи в задачу не передаются параметры "Счет"(InvoiceID) и "Договор"(ContractID) .
В чем может быть причина?

Нравится

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

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

Вам необходимо немного дописать само действие Задача БП, как описано тут если поищите по Community найдете как точно передавать InvoiceID во все задачи, тема не раз подымалась.

"D.T." написал:

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


Задачи идут подряд. После выполнения первой запускается вторая и т.д.. Поле счет заполняется в первой задаче и соответственно должно попасть во вторую задачу.

"АльфаКрыса" написал:

Вам необходимо немного дописать само действие Задача БП, как описано тут если поищите по Community найдете как точно передавать InvoiceID во все задачи, тема не раз подымалась.


Я просмотрел эту ветку. внес изменения как там описано, но ничего не получается.
Может можно как то четко показать что нужно сделать?
Вопрос вроде тривиальный, а я в тупике.

Все разобрался. Спасибо!

Здравствуйте, Андрей.

Если у Вас возникнут дополнительные вопросы - обращайтесь.

Здравствуйте!
столкнулся со странным поведением параметров в БП.
Существует параметр "ActualCur".
Скриптом:

 function Item3OnExecute(ScriptItem, IsComplete) {
    var ActualCur= WFGetParamValue(ScriptItem.ParentItems.ParentDiagram, 'ActualCur');
	ActualCur=ActualCur+1; 
	WFSetParamValue(ScriptItem.ParentItems.ParentDiagram, 'ActualCur', ActualCur)
 
 
}

Он должен работать как счетчик. Бизнес процесс на этом скрипте зациклен. Но присвоение и сохранение происходит только при первом обращении. Последующие обращения игнорируются и увеличение счетчика не происходит. В чем может быть причина?

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

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

Можете попробовать вот таким образом:

function Item3OnExecute(ScriptItem, IsComplete) {
	var Params = ScriptItem.ParentCollection.ParentDiagram.Parameters;
	var ActualCur = Params.ItemsByName('ActualCur').Value;
	ActualCur += 1;
	Params.ItemsByName('ActualCur').Value = ActualCur;
}

Спасибо! В итоге все получилось.

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