Модель JBPM FORM с использованием JSON в качестве модели - PullRequest
0 голосов
/ 26 февраля 2020

Я новичок в JBPM, но мы создаем пользовательскую задачу для пользователя, которая получает данные из приложения Angular. Форма Angular является полностью динамической c и получена из внешней базы данных, которая содержит метаданные для форм Angular. Мы используем JBPM для хранения состояния, чтобы данные формы angular отправляли на JBPM форму с человеческим заданием с данными и выполняли задачу. У меня вопрос: я не хочу создавать человеческую форму, добавляя все поля и т. Д. c. Вместо этого я просто хочу отправить JSON строку, и каким-то образом задача Человека сможет использовать это. Могу ли я создать объект данных со столбцом данных, который будет содержать данные JSON? Кроме того, смогу ли я прочитать данные из задачи, если потребуется?

1 Ответ

0 голосов
/ 28 февраля 2020
  1. Создание объекта данных для объявления типа вашего объекта (вставляется из формы)
  2. Объявление переменной, имеющей тип вашего объекта данных, с атрибутами в качестве глобальных переменных (Определения переменных процесса ) [например, если вы создали объект данных с именем Person, имеющим в качестве атрибутов id и name, вы должны объявить 3 глобальные переменные, одну для объекта person и две переменные для идентификатора и имени]
  3. Создайте задачу REST (из служебной задачи), получите ответ json и присвойте его результат объекту (объявленному в определениях переменных)
  4. добавьте задачу сценария, в которую вы добавите присвойте своим глобальным переменным значения, например

    Person p = (Person) kcontext.getVariable("person"); //in the kcontext.getVariable() parameter you put the name of your global variable kcontext.setVariable("id",p.getId()); //id is the name of your global variable kcontext.setVariable("name",p.getName()); // name is your global variable as well

  5. go для «Назначений» вашей человеческой задачи и добавьте «Входные данные и назначения» Теперь вы даете имя своим входным данным для неавтоматизированной задачи с их типом данных, и вы выбираете Источник каждого входа как глобальную переменную, которую вы объявили

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

...