Во встроенной форме Camunda, как вы определяете область видимости связанной переменной? - PullRequest
0 голосов
/ 09 января 2019

В пользовательской задаче сегмент разметки встроенной формы равен

...
  <div class="form-group">
    <label for="reference">Reference</label>
    <input class="form-control"
           cam-variable-name="reference"
           cam-variable-type="String"
           name="reference" />
  </div>
  ...

При заполнении формы поле reference должно быть пустым. При отправке формы соответствующая переменная процесса Camunda заполняется ссылочным текстом как один String, как и ожидалось.

Чтение руководства по Camunda, форумов и т. Д., Настройка для определения области связанной переменной отсутствует,

Для этого поля формы я хочу использовать локальные переменные (область действия задачи), а не переменные области экземпляра процесса.

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

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

Кроме того, использование переменных процесса приводит к чрезмерному количеству переменных, как показано в

cockpit > running process instances > [process-name] > [instance GUID] > variables

Как правило, если значение не будет использоваться позже, переменные на основе формы имеют значение только при настройке формы и обработке действия.

1 Ответ

0 голосов
/ 10 января 2019

Чтобы установить локальные переменные в пользовательских формах, проще всего определить их в прослушивателе задач, создающем задачу. Затем вы можете ссылаться на переменные с помощью cam-variable-name в форме.

Посмотрите этот пост для получения более подробной информации: https://forum.camunda.org/t/variables-in-parallel-process/1476/3

...