第1页共9页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共9页4工作流客户端文档BusinessKeyBusinessKey是业务系统中用来标识一个流程实例的标识,工作流系统使用该标识可以找到相应的流程实例。例如在检察院系统中,是案件编号。业务系统在创建流程实例时将将值赋予创建的流程实例,以后每次都使用该值于工作流交互,工作流可以找到对应的流程实例。BusinessKey在工作流中,作为一个流程实例变量存储在数据库中。工作流中的变量包括变量名、类型和值这些属性。配置一个作为BusinessKey的变量,需要指定变量名称和类型,供工作流系统使用。配置businesskey示例如下:
ajbhjava.lang.String说明:需要配置BusinessKey的变量名称,BusinessKey的Java类型(keyType)。目前支持的Java类型包括:String,Long,Double接口说明:接口列表中,对流程依赖比较严重而不建议使用的接口排在后面。获取工作流接口:嵌入式工作流接口:com.thunisoft.wf.embedded.WorkflowFacade;这个接口是嵌入式工作流的一个门面,集成了嵌入式工作流提供的相关服务集合。可以通过下面这个静态方法获取工作流façade:第2页共9页第1页共9页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共9页com.thunisoft.wf.embedded.WorkflowHelper.getWorkflowFacade();关于工作流接口的准确定义和详细情况,请参考javadoc,在这里指出的是一个概要情况。UML图示如下:流程实例相关接口:开始新流程实例/***createanewprocessinstance,ifinstancehasnostarttask,signalinstance*toleavethestartstate.
**ifcontextVariablescontainsakeyequalsBusinesskey,itshouldbecovered.**@paramworkflowNameProcessDefinitionnametocreatenewinstance*@paramkeyValueValueofthenewProcessInstanceBusinesskey*@paramcontextVariablesContextvariablesforthenewprocessinstance*@returnIdofthenewprocessinstance,Iffailed,returnnull*@throwsWorkflowException*@throws{@linkIllegalArgumentException}IfworkflowNameorkeyValueisnull,第3页共9页第2页共9页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共9页*orkeyvalue'stypeiserror.*/publicLongstartProcessInstance(StringworkflowName,ObjectkeyValue,MapcontextVariables)throwsWorkflowException;流程实例变量管理存放在流程实例Context内的变量,在整个流程实例范围内可见。获取给定流程实例全流程范围内的变量/***Getallvariablesstoredinprocessinstancecontext*@paramkeyValue*@return*@throwsWorkflowException*/publicMapgetProcessContextVarialbes(ObjectkeyValue)throwsWorkflowException;增加变量到流程实例Context中:一次增加多个流程变量:/***Addvariablestoprocesscontext.Ifavariableisalreadyexists,replaceit*@paramkeyValue*@paramvariablesVariablesmap,usekeyasvariablename,valueasvariablevalue*@throwsWorkflowException*/publicvoidaddProcessVariable(ObjectkeyValue,Mapvariables)throwsWorkflowException;增加一个流程变量:(不要调用多次来代替上一个接口的功能)/***Addavariabletoprocessinstancecontext*@paramkeyValueBusinesskeyvalue*@paramnameVariablename第4页共9页第3页共9页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第4页共9页*@paramvalueVariablevalue*@throwsWorkflowException*@throwsIllegalArgumentExceptionIfnameorvalueisnull*/publicvoidaddProcessVarialbe(ObjectkeyValue,Stringname,Objectvalue)throwsWorkflowException;暂停执行流程实例/***resumeaprocessinstance*@paramkeyValue*@throwsWorkflowException*/publicvoidresumeProcessInstance(ObjectkeyValue)throwsWorkflowException;获取当前流程实例状态名称...