【技术实现步骤摘要】
一种面向移动互联网的工作流引擎
[0001]本专利技术涉及自动化和移动互联网领域,主要是结合工作流技术和移动互联网进行系统的研发工作,具体工作包括建立流程模型、组织模型、面向移动端的用户交互和高性能服务器构建。
技术介绍
[0002]企业在经营和运行过程中需要将表单、文件、信函或技术资料等信息在不同的人员和部门之间进行传递。工作流技术实现了自动化的业务处理过程,它根据业务的实际需求建立工作流模型,使图片、文档或数据按照模型中定义好的规则在参与者之间自动传递,实现人员、部门之间的协同办公。一些公司、企业将工作流技术与计算机技术相结合,建立了基于工作流的自动化办公系统。但这些系统在移动互联网的技术背景下逐渐显示出如下的不足:
[0003](1)传统的工作流引擎,如Activiti,面向信息技术管理人员,工作流引擎为信息技术人员提供了一款流程研发框架,由技术人员依照业务人员规定的业务流程进行系统的研发,这就导致技术人员不懂业务、业务人员不懂技术。另外,这种研发框架在系统流程研发完成以后无法灵活变更,系统的维护和升级工作依赖 ...
【技术保护点】
【技术特征摘要】
1.一种面向移动互联网的工作流引擎,其特征在于:其处理方法包括以下步骤:(1)工作流引擎的实现:通过一种线性的模型对工作流进行建模和实现;(a)流程建模和形式化描述:所述的工作流引擎通过将流程抽象成一个线性的数组,流程的执行节点抽象成数组中的对象进行实现;所述形式化描述定义了流程节点中的节点参与角色,并依据流程实例所属的部门将这些角色解析成了具体的参与人员;(b)流程的条件执行:流程执行节点是依据用户填写的电子表单内容进行筛选的,流程会与业务数据表绑定(table_name),在本发明中是基于include属性的数据实现的,流程需要与电子表单对应的用户数据相关联,便于流程查询电子表单中的数据,并基于该数据进行执行节点的筛选。通过MySQL可以查询到用户数据表的详细设计信息。可以将列注释作为用户所看到的筛选条件。依据数据类型,可以创建数据的执行规则。用户最后还需要输入一个参照值。这样用户前端看到的信息就会是“姓名
‑
包含
‑
XXX0”。而计算机进行处理时会依据数据的id(也称为data
‑
id),数据表名称(table_name)和数据所属的列(column)在数据库中查找到数据的具体值。由于String类型数据无法判断逻辑真假,因此,需要将拼装好的字符串传入脚本引擎中,脚本引擎会返回“True”或“False”,“True”则表示执行该节点,将表单发送给节点的执行人。“False”则表示跳过该节点,并遍历下一个节点,查看是否符合执行条件。(c)流程节点执行方式:工作流在运行时支持一个运行节点同时有多个角色参与节点审批活动,实现了“或签”和“与签”的功能。(d)流程的实现方式:流程的运转需要将电子表单与流程模板相关联,用户可以通过系统提供的用户接口实现对流程的编辑,流程在运行过程中主要实现模板解析、流程运转和流程审批三个功能;(2)移动端的用户交互:用户点击添加节点的按钮时会进入人员选择界面,选择节点的执行人员,人员选择完成以后会自动生成流程节点;点击条件编辑按钮时,会进入节点执行条件编辑界面,进行节点执行条件的编辑;处理模式按钮可以切换当前节点的审批模式,所有人审批通过或者任一用户审批通过;(3)组织建模:为了适应跨组织、跨职能的应用场景,系统在进行组织建模时采用森林模型对系统的组织架构进行模拟;(4)异步非阻塞的服务器构建:本发明将通过异步非阻塞的方式对系统进行实现。2.根据权利要求1所述的一种面向移动互联网的工作流引擎,其特征在于:步骤(1
‑
a)中,所述的流程建模和形式化描述中,工作流引擎通过将流程抽象成一个线性的数组,流程的执行节点抽象成数组中的对象进行实现,通过指针(step)记录流程当前的执行位置,数组中的对象则记录了当前节点的属性(p),包括名称、执行人等信息和节点的执行条件(t),通过(t),可以确定流程的下一个执行节点,为了使模型能够被计算机识别和运行,系统通过JSON格式对流程模型进行形式化描述,将数组表示为JSONArray数组,数组中的对象通过JSONObject进行表示;所述形式化描述定义了流程节点中的节点参与角色,并依据流程实例所属的部门将这些角色解析成了具体的参与人员,流程引擎的运转通过遍历形式化数组实现的,在此过程中会记录当前执行节点下标(step,即数组中执行节点的下标),然后依据执行节点中的信息将电子表单转发给当前执行节点的处理人(checker),用户也可进行“回退”操作,即反向遍历数组,寻找上一个执行节点,也可以“指定回退”,直接设置step的值,
“
添加执行节点”则是在数组中创建新的对象,创建过程包括...
【专利技术属性】
技术研发人员:宋桂岭,
申请(专利权)人:江苏元图信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。