jbpm中Decision的使用

2021-03-31 08:57:00 字數 629 閱讀 9450

decision是jbpm中非常重要的一種node,在我們的一般的工作流系統中使用的也很頻繁,

本文談談它的使用.

1:如果客戶端能夠比較容易的判斷decision後應該到哪個transition,我們只需要把

transition的名稱作為signal發給token就可以了,此時,引擎將驅動流程轉向該

transition.

2:如果是直接使用decision,則它是基於beanshell的.

beanshell指令碼必須把選擇的轉移的名稱賦給"transitionname"變數.

指令碼中可以使用的變數有兩類:

1)token

2)環境變數

3:變數可以從兩個地方來宣告:

1)環境變數

2)指令碼的開始

如果環境變數中沒有宣告,則從指令碼中讀取,前者的效能要好一些.

jbpm自己給的乙個beanshell的使用例子如下:

* transitionname = "left";

* if ( ( spottedontheright.equals( "woman" ) )

*       && ( beauty.equals( "in the eye of the beholder" ) ) )

jbpm中的excutionservice詳解

最新的流程例項 bykey 下面是為流程定義啟動乙個新的流程例項的最簡單也是 最常用的方法 processinstance processinstance executionservice.startprocessinstancebykey icl 上面service的方法會去查詢 key為icl的...

JBPM中的起始任務

jbpm 中的起始任務 什麼是起始任務 所謂起始任務就是在開始狀態 start state 中定義的任務 task 如下定義 注意 開始狀態只能有乙個任務 起始任務的建立執行 如果定義了起始任務,就可以通過建立起始任務來啟動流程的執行,而不是通過向根令牌發訊號的方式。如下 建立起始任務 taskin...

關於jbpm中的問題

看見很多人。在使用jbpm,讀取手寫的xml檔案時,出現的 16 30 03,125 main error jpdlxmlreader couldn t parse process definition org.dom4j.documentexception null nested exceptio...