• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Невозможно выполнить автооперацию на стороне сервера

Автор Kulikcha, 29.05.23, 12:23:48

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

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

Kulikcha

И снова добрый день, коллеги.

На сей раз при выполнении скрипта автооперации вываливается следующая ошибка: Невозможно выполнение автоматической операции на стороне сервера.

В самом скрипте только одна строчка: вызов метода RollBackStages. Возможно ли, что дело в запуске этой операции не от имени исполнителя стадии, от которой идёт обратная связь?

И попутно задам ещё один вопрос. Я так понял, что если используем логический блок, то при выполнении "Нет" возврат получается "неубивающий", то есть всё, что было выполнено, остаётся выполненным(то есть это всё пропускается). А как поступить, если мне надо один из блоков сделать вновь "невыполненным"? Пытался это вручную сделать с помощью чего-то подобного SetItemState, но это ничего не работает. Здесь пригодилась бы как раз RollBackStages, но это тоже не работает.

Chaa

Цитата: Kulikcha от 29.05.23, 12:23:48На сей раз при выполнении скрипта автооперации вываливается следующая ошибка: Невозможно выполнение автоматической операции на стороне сервера.
Метод RollBackStages существует как метод сервера приложений, и как метод библиотеки WFBusinessLogic.dll (как и все другие методы, которые двигают процесс).

Как метод сервера приложений он существует только для обратной совместимости и не может работать с процессами, в которых есть автооперации. Отсюда и ошибка.

Поэтому должен вызываться метод из WFBusinessLogic.dll. Если вы вызываете из скрипта через RunMethod, то все должно работать, так как скрипты вызывает WFBusinessLogic.dll и в RunMethod-е подменяет обращения к серверу приложений на свои.

Kulikcha

Как раз через RunMethod и вызываю. Выдаётся та самая ошибка.