Работа с текущей стадией (текущим заданием) в WF.

В рамках Лоцман WF и используемой им TMS Scripter 7.18.

При попытке использования следующей конструкции (при нажатии отмена на блоке выбора пользователей из списка (function GetUserList) пытаюсь вернуть задание этому же исполнителю) выдает ошибку (list index out of bounds (-1) when evaluating instruction CallProc ($FFFFFFFFF...…..)), хотя используется как автооперация, в справке написано, что должен возвращать значение -1 при этом. При установке >= 0 все отрабатывет, но это для обработчиков, а моя автооперация будет использоваться как обычная автооперация на схеме, укажите пожалуйста на ошибку.

 

if not result then 

   begin

   showmessage('Для завершения операции необходимо назначить исполнителя следующей стадии')     

begin    

  if Route.inAssignedStageindex-1 then

  begin                        

    CurStage:=Route.Stage(Route.inAssignedStageIndex);

  end   

                if Stage.stState = 'psExamined' then

                begin

                 Stage.SetState('psNone')

                         Route.Save;     

                         Stage.SetState('psConsider')                             

                         Route.Save;     

                  Stage.SetState('psExamined')

                  Route.Save;    

                  end;

                                     

end;

Нравится

1 комментарий

Обратите внимание, что Вы используете другой программный продукт, никак не связанный с тем, которому посвящён этот форум. Лучше будет обратиться к специалистам по упомянутой Вами программе, например, к автору следующего сайта.

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