Версия TS 3.4.0.180
Делаю БП. Скрипт - Задача - Скрипт
создаю параметр диаграммы inttest
в 1 скрипте пишу
WFSetParamValue(ScriptItem.ParentItems.ParentDiagram, 'inttest', 2);
в задаче на событии OnAfterExecute пишу
function Action1OnAfterExecute(ActionItem, IsComplete) {
if (IsComplete)
WFSetParamValue(ActionItem.ParentItems.ParentDiagram, 'inttest', 0);
}
if (IsComplete)
WFSetParamValue(ActionItem.ParentItems.ParentDiagram, 'inttest', 0);
}
в последнем скрипте пишу
ShowInformationDialog(WFGetParamValue(ScriptItem.ParentItems.ParentDiagram, 'inttest'));
Так вот, последний скрипт выводит 2, хотя должен писать 0. Ведь в задаче я это параметр уже поменял. Это ошибка Террасофта или я что-то не то делаю?
Файл с этим БП прикрепляю
Нравится
1 комментарий
5 марта 2014 10:46
Здравствуйте, Андрей!
Необходимо заменить
if (IsComplete) WFSetParamValue(ActionItem.ParentItems.ParentDiagram, 'inttest', 0);
на
if (IsComplete) WFSetParamValue(ActionItem, 'inttest', 0);
Похожая проблема решалась здесь.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать