Ошибка при создании новой стадии бизнес-процесса

Автор Kulikcha, 20.04.23, 10:50:08

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Kulikcha

Добрый день!

Пытаюсь выполнить следующую строчку:

StageID := RunMethod('WFInsUpdStageIntoBP', ['task', 1, 0, 1, 1, RoleID, null, id, 0, null, 3, 0, 0]);
Новый бизнес-процесс генерирую внутри автооперации. Данной строкой пытаюсь создать компонент участника. Все переменные, что я передаю сюда, принимают корректные значения(проверял). Проблема в том, что ничего не создаётся. Переменная StageID объявлена как Integer. Переменные RoleID и id соответственно тоже. При попытке вывести значение переменной StageID выводится пустая строка(вместо айдишника новой стадии). Время от времени компилятор пишет ошибку вида

Could not convert variant of type(Null) into type (Integer).

В чём может быть причина этого? Почему не создаётся новая стадия?

Chaa

Идентификатор стадии возвращается в inIdStage. В справке это указано, как "[in,out]".

Цитата: undefined[in,out] Идентификатор стадии. Если null, стадия создается и возвращается ее идентификатор

То есть примерно так:

StageID := null;
RunMethod('WFInsUpdStageIntoBP', ['task', 1, 0, 1, 1, RoleID, null, id, 0, StageID, null, null]);

Будет ли это на самом деле работать в скрипте я не подскажу. Там могут быть свои тонкости с передачей Variant по ссылке.