2017-03-23 32 views
0

我們正在使用JBPM 6.x,並希望在進程正在進行時更新過程變量。在JBPM 6中設置過程變量

我有很多例子來訪問java代碼中的流程變量,但沒有明確找到如何設置它在java代碼?

爲了給更多的背景:我們可以設置在流程定義變量

kcontext.setVariable();

我們如何使用API​​在java代碼中設置?或者如何獲得kContext?請幫助

+0

爲了給更多的背景:我們可以設置在流程定義變量kcontext.setVariable();我們如何使用API​​設置java代碼?或者如何獲得kContext?請幫助 – Nishant

+0

只是想知道,你也使用kie-server嗎?如果是這樣,那麼將提供完整的REST API文檔。通常URL是 /紀伊 - 服務器/文檔 例如: 123.123.123.123:8180/kie-server/docs – hnandarusdy

+0

不,我沒有使用乃紀伊 - 服務器 – Nishant

回答

1

嘗試用下面的方法:

ProcessInstance processInstance= ksession.startProcess("com.sample.bpmn.hello",params); 
    RuleFlowProcessInstance ruleFlowProcessInstance= (RuleFlowProcessInstance) processInstance; 
    ruleFlowProcessInstance.setVariable("processVar1","newValue"); 
+0

由於它的工作原理和我的應用同樣的方式。 – Nishant