Столбцы возвращаются как 0, 0, 0 - PullRequest
0 голосов
/ 06 мая 2019

Я использую Bonita BPM .

Я использовал некоторые выражения javascript и строки для назначения переменных. Теперь я хочу вернуть поля ввода, следуя документации, в которой я могу использовать formInput.travelRequestInput.numberOfNights для захвата входных данных формы, а затем сохранить из конструктора пользовательского интерфейса в H2 Database .

в этом случае я сделал что-то подобное для javascript для выполнения вычислений:

var resultCalculate = Number($data.perdiemInput) * Number($data.noOfNightsInput);
return resultCalculate;

Как бы то ни было, это прекрасно работает. Теперь я хочу использовать переменные (3), которые являются выражениями javascript , и отправлять их данные в базу данных H2 . наряду с другой информацией, другая информация спасает только ту, которая имеет дело с двойниками и соавторами.

У меня есть другие данные в соответствующих столбцах, хорошо и хорошо, кроме одного для выражений javascript. Как мне заставить это работать?

1 Ответ

0 голосов
/ 13 мая 2019

Вот описание потока данных в Bonita от веб-форм, отображаемых в веб-браузере пользователя, до бизнес-базы данных, управляемой Bonita (полагаясь на h2 обычно в тестовой среде):

  1. Виджеты привязываются к объекту JavaScript с использованием свойства виджета «value»: изменение значения виджета обновляет объект JavaScript, а изменение объекта JavaScript обновляет отображаемое значение.
  2. Кнопка отправки формы (которая запускает новый экземпляр процесса или выполняет задачу) отправляет данные одной переменной формы (настроенной с использованием свойства «Данные для отправки по клику»). Значение этой единственной переменной формы можно задать с помощью выражения JavaScript, которое объединяет несколько переменных форм.
  3. Когда пользователь нажимает кнопку, данные отправляются в виде JSON в виде HTTP-запроса от пользовательского веб-браузера в Bonita Engine.
  4. Bonita Engine проанализирует информацию JSON и проверит, действительно ли они соответствуют контракту, определенному для запуска процесса или выполнения задачи.
  5. Если контракт совпадает, значение JSON используется для инициализации переменной контракта.
  6. Затем контракт можно использовать в бизнес-переменной процесса (значение по умолчанию) или в операциях над задачей для создания (вставки) или обновления хранилища данных в базе данных BDM.
...