首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JBPM 5-流程实例变量更改命令

JBPM 5-流程实例变量更改命令
EN

Stack Overflow用户
提问于 2013-04-24 15:17:12
回答 1查看 1.5K关注 0票数 0

如何在JBPM中设置/修改正在运行的流程实例的流程实例变量?是否有预定义的命令类来设置process-instance-variable?

我可以看到一些命令,比如org.drools.command.SetVariableCommandFromLastReturn && org.drools.command.SetVariableCommandFromCommand

我可以使用这些命令吗?如何使用此命令?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-25 14:49:26

到目前为止,我正在使用GenericCommand更新变量,如下所示。

代码语言:javascript
复制
kSession.execute(new GenericCommand<Boolean>() {
            public Boolean execute(Context context) {
                //Get session in the command context
                StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
                //Get the process instance
                ProcessInstance processInstance = (ProcessInstance) ksession.getProcessInstance(processInstanceId);
                //Get variable scoprts
                VariableScopeInstance variableScope = (VariableScopeInstance) processInstance.getContextInstance(VariableScope.VARIABLE_SCOPE);
                Iterator<String> piStateItr=piStateVariables.keySet().iterator();
                //Modify required variables
                while(piStateItr.hasNext()){
                    String variableName=piStateItr.next();
                    String variableValue=piStateVariables.get(variableName);
                    logger.debug(">>> Setting State - key "+variableName +" , to "+variableValue );
                    variableScope.setVariable(variableName, variableValue);
                }
                return true;
            }
        });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16185729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档