2017-01-06 2 views
1

Вот что я сталкиваюсь в примерах описания процесса:Что такое формальное выражение в контексте BPMN?

<conditionExpression xsi:type="tFormalExpression">${wf_reviewOutcome == 'Approve'}</conditionExpression> 

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

ответ

2

Формальное выражение объявлено как часть спецификации BPMN 2.0.

Из спецификации:

The FormalExpression class is used to specify an executable Expression using a specified Expression language. 

Что может быть достигнуто с помощью выражения будет отличаться в зависимости от двигателя, который вы используете, в случае Activiti, язык выражения Juel.

Обычно выражения используются в основном для условных шлюзов, и поэтому простое сравнение с строками, такими как одобренные/отклоненные и т. Д., - все, что необходимо, однако вы можете сделать сценарий выражения таким сложным, как вы сочтете подходящим (помните о ремонтопригодности).

Надеюсь, что это поможет, Greg

Смежные вопросы