工作流人工任务多重身份的一种算法
【专利摘要】本发明涉及一种工作流人工任务节点的多重参与者身份灵活配置与存储、计算的方法。本发明由一个多重身份配置文件和一个多重身份存储与计算方法组成。一个多重身份配置xml存储结构,用来配置多重身份代码、优先级、可用流程操作。一个多重身份标识的合并存储与分解运算方法。
【专利说明】
工作流人工任务多重身份的一种算法
技术领域
[0001]本发明提供了一种工作流人工任务节点多重身份设置的灵活存储、计算、合并的算法。【背景技术】
[0002]传统的工作流引擎技术,一般基于WFMC模型设计。随着工作流规范的发展,目前很多工作流建模开始参照BPMN建模规范进行设计。无论是WFMC模型,还是BPMN建模规范, 都涉及到人工任务这样一个常用的工作流任务环节。尤其国内的审批流程处理中,人工任务环节的参与者身份设置复杂、灵活、多变。
[0003]—般人工任务环节常见的参与者类型分为:主办、协办、读者、管理者、创建者、已办者等等。当多人并行处理时,甚至对不同人的身份要有不同设置,以便与不同的办理权限绑定。如果没有一套灵活的身份配置与计算方法,很难适应复杂多变的人工任务环节各种需求。
【发明内容】
[0004]本发明通过XML方式灵活配置多种身份与优先级,并按照一定的算法进行节点参与者身份的设置与存储,在参与者打开当前任务环节时,按照一定算法完成多重身份的合并处理。
[0005]—个多重身份配置xml结构,主要记录内容如下:〈Identity〉<pr1rity></pr1rity><operate></operate)〈/Identity〉每个身份至少记录优先级、可用操作(例如:提交、退回、暂停等),这个配置文件根据具体引擎解析实现,可以增加其他相关属性,本专利说明仅考虑多重身份相关的基本内容。
[0006]不同的身份采用数字标识,取值为1、2、4...n的二次方。
[0007]当任务节点配置有多重身份时,例如:主办身份是1、管理身份是4,如果某个用户同时具备两个身份,就记录该用户在该人工任务环节的身份为1+4=5。
[0008]当该用户打开实例时,判断其身份为5,通过反向算法拆分,就可以还原出1、4,并根据优先级进行身份操作与权限的合并输出。
[0009]同样,在流程建模时,也可以通过在人工任务环节的身份数值,设置该任务环节可以存在的多重身份数量。进而可以将不同身份与不同的组织机构信息进行设置绑定,用于流转控制。【具体实施方式】
[0010]根据自身工作流引擎人工任务环节解析要素需要,基于上述多重身份配置xml结构,补充引擎需要的记录结构。并根据实际情况配置。
[0011] 引擎打开实例时,按照上述算法实现多重身份按照优先级合并解析程序。
【主权项】
1.一种工作流人工任务节点存在多重身份时的计算存储算法。2.—个用于存储多重身份信息的信息寄存方式。3.—个用于配置多重身份的配置文件。4.一种按照配置文件身份次序排列多重身份优先级的设计。5.—个多重身份合并的处理算法设计。
【文档编号】G06Q10/06GK106033559SQ201510105808
【公开日】2016年10月19日
【申请日】2015年3月11日
【发明人】李勇, 李孟柱
【申请人】北京慧正通软科技有限公司