Здравствуйте.
Нужно создать новый тип переменной без привязки к конкретному процессу.
Подскажите, как его описать в среде разработки?
Реализована возможность «регистрации обработчиков через настройки Среды разработки»?
Где брать «схему точки расширения ru.runa.gpd.formats»?
Можете показать пример добавления нового типа через плагин?
P.S. Разработка ведётся на IDEA, поэтому с использованием мастеров eclipse - возникают сложности
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Пока остановился на использовании пользовательского типа.
При попытке получать значение переменной пользовательского типа через SOAP методом executionAPI.getVariable(admin, 176L, "userId"); на сервере валится исключение, см. приложенный файл. Соответственно, клиентская сторона при попытке десериализации тоже падает.
Если те же переменные получать списком executionAPI.getVariablesWS(admin, 176L);
то всё работает нормально.
Здравствуйте.
Нужно создать новый тип переменной без привязки к конкретному процессу.
Подскажите, как его описать в среде разработки?
Реализована возможность «регистрации обработчиков через настройки Среды разработки»?
Где брать «схему точки расширения ru.runa.gpd.formats»?
Можете показать пример добавления нового типа через плагин?
P.S. Разработка ведётся на IDEA, поэтому с использованием мастеров eclipse - возникают сложности
Добрый день.
Сейчас тип переменной определяется только в контексте БП.
Если нужно использовать в нескольких БП - то можно воспользоваться копированием.
Нет, сейчас можно добавить только через плагин.
https://github.com/processtech/runawfe-devstudio/blob/master/plugins/ru.runa.gpd/schema/formats.exsd
Немного описано тут: http://www.runawfe.org/rus/doc/DesignerDeveloperGuide#Extending
Среда разработки является проектом Eclipse RCP, поэтому плагин лучше делать в Eclipse.
Спасибо.
Пока остановился на использовании пользовательского типа.
При попытке получать значение переменной пользовательского типа через SOAP методом executionAPI.getVariable(admin, 176L, "userId"); на сервере валится исключение, см. приложенный файл. Соответственно, клиентская сторона при попытке десериализации тоже падает.
Если те же переменные получать списком executionAPI.getVariablesWS(admin, 176L);
то всё работает нормально.
Метод executionAPI.getVariable ошибочно выставлен в WebServices API.
Используйте executionAPI.getVariableWS для этой операции.