【技术实现步骤摘要】
一种业务流程控制方法、装置、系统及相关设备
[0001]本申请涉及流程控制
,更具体地说,是涉及一种业务流程控制方法、装置、系统及相关设备。
技术介绍
[0002]Activiti是一种业务流程管理(Business Process Management,BPM)框架,它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。Activiti可以用于开发工作流(Workflow)应用,旨在提供业务过程的部分或整体在计算机应用环境下的自动化的解决方案,通过在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标。
[0003]基于Activiti框架进行二次开发时,一般地可以采用XML的形式配置整个执行流程。其中,XML文件不仅用来描述流程执行步骤,还描述每个节点具体由哪个java类执行。具体地,这些节点包括开始、结束节点(start、end),并行节点(fork、join),分流节点(split)等。当需要修改流程执行特定逻辑的时候 ...
【技术保护点】
【技术特征摘要】
1.一种业务流程控制方法,其特征在于,包括:判断数据库是否存在发生变动的第一业务流程,所述数据库存储有至少一个业务流程;若是,利用变动后的第一业务流程更新内存中已存在的变动前的第一业务流程,所述内存中预先从所述数据库中加载有各业务流程;当需要执行第二业务流程时,根据第二业务流程的流程编号,从内存中确定相应的第二业务流程,并将第二业务流程加载至流程引擎;其中,各业务流程由流程节点及流程节点间的连接关系构成,所述流程节点为经过预编译的流程节点。2.根据权利要求1所述的方法,其特征在于,所述流程节点为继承于Activiti框架的类的实例化对象,所述流程节点包括:开始节点、结束节点、分流节点、数据节点、并行节点、聚合节点和策略节点。3.根据权利要求1所述的方法,其特征在于,所述业务流程构建的过程,包括:基于被选定的节点模板,以及对应于所述节点模板的配置信息,生成至少一个流程节点;基于各流程节点的连接关系,生成业务流程。4.根据权利要求3所述的方法,其特征在于,基于被选定的节点模板,以及对应于所述节点模板的配置信息,生成至少一个流程节点的过程,包括:针对每一个被选定的节点模板:根据所述节点模板的配置信息,实例化所述节点模板,得到流程节点;其中,所述节点模板为继承于Activiti框架的类;所述节点模板的配置信息包含了待生成的流程节点的基本属性和字段属性,所述基本属性包括节点描述、类名和同步属性,所述字段属性包括所涉及的字段的属性。5.根据权利要求3所述的方法,其特征在于,基于各流程节点的连接关系,生成业务流程的过程,包括:根据用户输入的各流程节点的连线信息,确定各流程节点的逻辑关系;根据各流程节点以及各流程节点的逻辑关系,生成业务流程。6.根据权利要求1...
【专利技术属性】
技术研发人员:谢怀威,
申请(专利权)人:上海品顺信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。