一种基于表达式工作流的可扩展方案配置系统及方法技术方案

技术编号:32336158 阅读:59 留言:0更新日期:2022-02-16 18:44
本发明专利技术提供一种基于表达式工作流的可扩展方案配置系统及方法,属于计算机技术领域,在该工作流的功能基础上,创建方案表,为每一个流程配置与其对应方案,在方案中记录个性化的变量。若是没有个性化需求,则读取默认设置即可,简化流程拖拽生成操作。为了更好可以在页面进行方案表的增删改查操作,设置字典表,为方案表中方案的key进行扩展解析,最后生成类似表单的数据让前端来进行展示。类似表单的数据让前端来进行展示。类似表单的数据让前端来进行展示。

【技术实现步骤摘要】
一种基于表达式工作流的可扩展方案配置系统及方法


[0001]本专利技术涉及计算机
,尤其涉及一种基于表达式工作流的可扩展方案配置系统及方法。

技术介绍

[0002]工作流(Workflow),是对工作流程及其各操作步骤之间业务规则的抽象、概括描述。工作流建模,即将工作流程中的工作如何前后组织在一起的逻辑和规则,在计算机中以恰当的模型表达并对其实施计算。工作流要解决的主要问题是:为实现某个业务目标,利用计算机在多个参与者之间按某种预定规则自动传递文档、信息或者任务。工作流包含流程、节点、转向规则等要素,传统的工作流与表单引擎相结合,通过表单引擎生成相对应的节点,表单数据以json对象存储,从而减少开发量。但相应的导致对使用人员专业技能要求较高,每个流程节点拖拽生成步骤繁琐,学习成本高。

技术实现思路

[0003]为了解决以上技术问题,本专利技术提供了一种基于表达式工作流的可扩展方案配置系统,解决在实现工作流功能时每个节点无法动态配置常规变量的问题。
[0004]本专利技术的技术方案是:
[0005]本专利技术提供了一种基于表达式工作流的可扩展方案配置系统,
[0006]包括:1)、方案表、2)方案表、3)前端
[0007]其中,
[0008]1)、方案表,每个方案对应一个json对象,json里面存储方案对应工作流id、工作流中每个节点对应的可配置的变量,以key、value的形式存储;
[0009]2)、字典表,在后台解析方案对应的json对象时,需要根据字典配置通过json中的key进行数据填充,形成表单数据格式返回给前端;
[0010]3)、前端,根据后台传回来的表单数据生成方案配置页面。
[0011]进一步的,
[0012]任意一节点设定其key为key1,其对应的value是个新的json对象,存放可配置的变量。
[0013]再进一步的,
[0014]字典配置是填充json对象中的key。
[0015]设方案表中的任意key为period,字典表里面可配置对应数据为period(key)

节点(node)

工期评审(title)

text(type);review(key)

变量(variable)

评审人数(title)

input(type)。
[0016]本专利技术还提供了一种基于表达式工作流的可扩展方案配置方法,在该工作流的功能基础上,创建方案表,为每一个流程配置与其对应的方案,在方案中记录个性化的变量;若是没有个性化需求,则读取默认设置;
[0017]设置字典表,为方案表中方案的key进行扩展解析,最后生成表单的数据来进行展示。
[0018]进一步的,
[0019]基于表达式的工作流,将节点的方案配置与工作流分离开来。
[0020]工作流中的每一个节点都是预置的,通过自定义公式实现节点间的转向规则。
[0021]进一步的,
[0022]方案表中的存储内容以以key、value的形式存储;
[0023]工期评审节点可以设定其key为period,其对应的value是个新的json对象,存放可配置的变量。
[0024]再进一步的,
[0025]字典配置是填充json对象中的key。
[0026]设方案表中的key为period,字典表里面可配置为period(key)

节点(node)

工期评审(title)

text(type);review(key)

变量(variable)

评审人数(title)

input(type)。
[0027]本专利技术将传统开发中的工作流引擎与表单引擎进行解耦。节点的个性化配置与流程整体各节点流转的转向规则互不干扰。不进行节点的个性化配置,即走默认配置。
[0028]方案表是与流程相关联的,实现每个流程的个性化需求。
[0029]字典表是与方案表里面的key相关联的,是通用的。
[0030]本专利技术的有益效果是
[0031]为简化版的、基于表达式的工作流表示及计算方法实现的工作流引擎提供可扩展的配置方案。
[0032]降低了因为新节点或新变量增加带来的工作量,只需要字典表里面进行配置,即可提供给运营人员使用。
[0033]工作流中的节点可以进行额外的配套设置,实现节点的通用性,如果没有配置,则走默认配置,提升了系统的易用性。
附图说明
[0034]图1是本专利技术的工作流程示意图。
具体实施方式
[0035]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0036]本专利技术提基于表达式的工作流实现,但是与其解耦。在该工作流的功能基础上,创建方案表,为每一个流程配置与其对应方案,在方案中记录个性化的变量。若是没有个性化需求,则读取默认设置即可,简化流程拖拽生成操作。为了更好可以在页面进行方案表的增删改查操作,设置字典表,为方案表中方案的key进行扩展解析,最后生成类似表单的数据让前端来进行展示。
[0037]1、方案表
[0038]制定一个方案表,每个方案对应一个json对象,json里面存储方案对应工作流id、工作流中每个节点对应的可配置的变量,以key、value的形式存储。比如:工期评审节点可以设定其key为period,其对应的value是个新的json对象,存放可配置的变量,比如评审人数(review)、评审角色限制(role)等等。
[0039]2、字典表
[0040]在后台解析方案对应的json对象时,需要根据字典配置通过json中的key进行数据填充,形成类似表单数据格式返回给前端。
[0041]字典配置主要是填充json对象中的key。比如技术方案“一、方案表”中举例的period,字典表里面可以配置为period(key)

节点(node)

工期评审(title)

text(type);review(key)

变量(variable)

评审人数(title)

input(type)
[0042]3、前端
[0043]前端根据后台传回来的表单数据生成方案配置页面。
[0044]本专利技术是针对工作流中的节点进行可扩展配置的方法。使用人员只需要知道每个节本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于表达式工作流的可扩展方案配置系统,其特征在于,包括:1)、方案表、2)字典表、3)前端其中,1)、方案表,每个方案对应一个json对象,json里面存储方案对应工作流id、工作流中每个节点对应的可配置的变量,以key、value的形式存储;2)、字典表,在后台解析方案对应的json对象时,需要根据字典配置通过json中的key进行数据填充,形成表单数据格式返回给前端;3)、前端,根据后台传回来的表单数据生成方案配置页面。2.根据权利要求1所述的系统,其特征在于,任意一节点设定其key为key1,其对应的value是个新的json对象,存放可配置的变量。3.根据权利要求1所述的系统,其特征在于,字典配置是填充json对象中的key。4.根据权利要求3所述的系统,其特征在于,设方案表中的key为period,字典表里面可配置为period(key)

节点(node)

工期评审(title)

text(type);review(key)

变量(variable)

评审人数(title)

input(type)。5.一种基于表达式工作流的可扩展方案配置...

【专利技术属性】
技术研发人员:郭亚琨李照川蔺林孙永超傅玉鑫张艳雪
申请(专利权)人:浪潮卓数大数据产业发展有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1