Параметр в бизнеспроцесс заполняется один раз

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

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

       
}

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

Нравится

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

Андрей, возможно перезатирается параметр. Прикрепите, пожалуйста, сервисы процесса.

"Бондарь Наталия" написал:

Андрей, возможно перезатирается параметр. Прикрепите, пожалуйста, сервисы процесса.


Наталья, возможно.
Посмотрите пожалуйста

wd.rar

Опытным путем установил, что параметр перестает записываться после ветвления процесса и ухода в подпроцесс. Если удалить запуск подпроцесса все начинает работать нормально. Но подпроцесс должен запускаться именно паралельно. Что делать?

Андрей, проблема заключается в том, что Вы не указали связь параметра ActualInd с элементами подпроцесс "Контроль возврата документа" и подпроцесс "Контроль качества работы".
Для устранения проблемы необходимо:
1. В каждом из подпроцессов создать параметр ActualInd целого типа.
2. В процессе открыть окно "Параметры диаграммы" и для параметра ActualInd добавить связь с элементами. Обратите внимание, модификатор должен быть только Входящим (рис 1).
	 http://www.community.terrasoft.ua/system/files/1_90.png

Наталья, большое спасибо!
Все получилось.

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