Menu

Создать новый тип переменной

Developers
Baliy
2017-10-31
2017-10-31
  • Baliy

    Baliy - 2017-10-31

    Здравствуйте.
    Нужно создать новый тип переменной без привязки к конкретному процессу.
    Подскажите, как его описать в среде разработки?
    Реализована возможность «регистрации обработчиков через настройки Среды разработки»?

    Где брать «схему точки расширения ru.runa.gpd.formats»?
    Можете показать пример добавления нового типа через плагин?

    P.S. Разработка ведётся на IDEA, поэтому с использованием мастеров eclipse - возникают сложности

     
    • Dofs

      Dofs - 2017-11-01

      Добрый день.

      Нужно создать новый тип переменной без привязки к конкретному процессу.
      Подскажите, как его описать в среде разработки?

      Сейчас тип переменной определяется только в контексте БП.
      Если нужно использовать в нескольких БП - то можно воспользоваться копированием.

      Реализована возможность «регистрации обработчиков через настройки Среды разработки»?

      Нет, сейчас можно добавить только через плагин.

      Где брать «схему точки расширения ru.runa.gpd.formats»?

      https://github.com/processtech/runawfe-devstudio/blob/master/plugins/ru.runa.gpd/schema/formats.exsd

      Можете показать пример добавления нового типа через плагин?

      Немного описано тут: http://www.runawfe.org/rus/doc/DesignerDeveloperGuide#Extending

      P.S. Разработка ведётся на IDEA, поэтому с использованием мастеров eclipse - возникают сложности

      Среда разработки является проектом Eclipse RCP, поэтому плагин лучше делать в Eclipse.

       
  • Baliy

    Baliy - 2017-11-02

    Спасибо.

     
  • Baliy

    Baliy - 2017-11-02

    Пока остановился на использовании пользовательского типа.

    При попытке получать значение переменной пользовательского типа через SOAP методом executionAPI.getVariable(admin, 176L, "userId"); на сервере валится исключение, см. приложенный файл. Соответственно, клиентская сторона при попытке десериализации тоже падает.

    Если те же переменные получать списком executionAPI.getVariablesWS(admin, 176L);
    то всё работает нормально.

     
  • Dofs

    Dofs - 2017-11-03

    Метод executionAPI.getVariable ошибочно выставлен в WebServices API.
    Используйте executionAPI.getVariableWS для этой операции.

     

Log in to post a comment.