-
1. Re: Process variable and rule task
francesco.pietrobelli Jun 1, 2011 9:27 AM (in response to cristiano.nicolai)Hi Cristiano
I think that it depends on when you insert the process instance in working memory.
Have you try to insert process instance after you set the strValue? for example from a Script Task just before the Business Rule Task that perform the following action:
kcontext.getKnowledgeRuntime().insert(kcontext.getProcessInstance());
Best regards,
Francesco.
-
2. Re: Process variable and rule task
cristiano.nicolai Jun 1, 2011 7:39 PM (in response to francesco.pietrobelli)Francesco,
I'm currently using a ProcessEventListener to insert the process in the working memory just before it starts and remove it after completed. In this way I can handle processes in the working memory in a generic way. But a made your suggestion and it works, what happens is that the process needs to be updated in the working memory after I change a process variable. Now my listener looks like this and seems to be working fine.
@Override public void afterVariableChanged(ProcessVariableChangedEvent event) { LOGGER.debug("{}", event); LOGGER.debug("Updating ProcessInstance on working memory"); FactHandle handle = event.getKnowledgeRuntime().getFactHandle( event.getProcessInstance() ); if(handle != null){ event.getKnowledgeRuntime().update( handle, event.getProcessInstance() ); } }
Many thanks!
-
3. Re: Process variable and rule task
jbpm_new Jan 20, 2012 6:07 AM (in response to cristiano.nicolai)Hi Can you share some examples of using Process Event Listener and invoking DRL files.