基于角色选择的表单签批方法及系统的制作方法

文档序号:9708939阅读:454来源:国知局
基于角色选择的表单签批方法及系统的制作方法
【技术领域】
[0001]本发明涉及表单签批技术领域,更为具体地,涉及一种基于角色选择的表单签批方法及系统。
【背景技术】
[0002]在实际的表单签批流程中,不同类型的表单可能需要进行不同流程的签批,在签批流程中,不同的签批节点有不同的控制,有的签批节点只与角色相关,具有角色的用户都可以对表单进行签批,而有的签批节点不只与角色相关,还与项目相关,则需要按照项目中指定的人员进行签批。表单签批通过后会流向下一个节点,未通过签批的表单可能会流向上一个节点重新进行签批,也可能会流向指定节点从指定节点开始签批。
[0003]但在现有表单的签批流程中,不对角色和项目进行区分,在签批节点与项目相关时,也就无法按照项目指定的人员进行签批。
[0004]因此,急需一种能够区分角色和项目的表单签批流程。

【发明内容】

[0005]鉴于上述问题,本发明的目的是提供一种基于角色选择的表单签批方法及系统,以解决上述【背景技术】中指出的问题。
[0006]本发明提供一种基于角色选择的表单签批方法,包括:
[0007]根据预设的表单类型与签批流程的对应关系,获取表单所对应的签批流程;
[0008]根据表单的当前状态获取与当前状态绑定的签批流程的节点;
[0009]根据签批流程的配置信息判断节点是否与项目相关联;如果是,根据项目ID在项目角色配置表中查询与项目ID相对应的角色,根据查询到的角色关联出签批人,签批人对表单进行签批;如果否,获取节点所配置的角色,根据节点配置的角色对表单进行签批。
[0010]本发明还提供一种基于角色选择的表单签批系统,包括:
[0011 ]签批流程获取单元,用于根据预设的表单类型与签批流程的对应关系,获取表单所对应的签批流程;
[0012]签批节点获取单元,用于根据表单的当前状态获取与当前状态绑定的签批流程的节点;
[0013]项目关联判断单元,用于根据签批流程的配置信息判断节点是否与项目相关联;
[0014]角色查询单元,用于在节点与项目相关联时,根据项目ID在项目角色配置表中查询与项目ID相对应的角色;
[0015]签批人关联单元,根据查询到的角色关联出签批人;
[0016]签批人签批单元,用于对表单进行签批;
[0017]角色获取单元,用于在节点与项目无关联时,获取节点所配置的角色;
[0018]角色签批单元,用于根据节点所配置的角色对表单进行签批。
[0019]利用上述本发明的基于角色选择的表单签批方法及系统,通过判断表单签批流程的当前节点是否与项目相关联,如果当前节点与项目相关联,从项目角色配置表中查询该项目指定的签批人,进行表单的签批;如果当前节点与项目无关联,则根据当前节点所配置的角色进行表单的签批。
[0020]为了实现上述以及相关目的,本发明的一个或多个方面包括后面将详细说明并在权利要求中特别指出的特征。下面的说明以及附图详细说明了本发明的某些示例性方面。然而,这些方面指示的仅仅是可使用本发明的原理的各种方式中的一些方式。此外,本发明旨在包括所有这些方面以及它们的等同物。
【附图说明】
[0021]通过参考以下结合附图的说明及权利要求书的内容,并且随着对本发明的更全面理解,本发明的其它目的及结果将更加明白及易于理解。在附图中:
[0022]图1为根据本发明实施例的基于角色选择的表单签批方法的流程示意图;
[0023]图2为根据本发明实施例的基于角色选择的表单签批系统的逻辑结构示意图。
[0024]在所有附图中相同的标号指示相似或相应的特征或功能。
【具体实施方式】
[0025]在下面的描述中,出于说明的目的,为了提供对一个或多个实施例的全面理解,阐述了许多具体细节。然而,很明显,也可以在没有这些具体细节的情况下实现这些实施例。在其它例子中,为了便于描述一个或多个实施例,公知的结构和设备以方框图的形式示出。
[0026]对于具有为头信息和行信息这类的结构的表单,尤其是头信息和行信息的内容相似但有区别的,这类表单的录入、存储和加载问题都可以通过本发明得到解决。
[0027]图1示出了根据本发明实施例的基于角色选择的表单签批方法的流程。
[0028]如图1所示,本发明实施例提供的基于角色选择的表单签批方法,包括:
[0029]步骤S101:根据预设的表单类型与签批流程的对应关系,获取表单所对应的签批流程。
[0030]在保存表单时,选择表单类型,如果表单附加有项目,则在保存表单时,还需要选择对应的项目,说明该表单是与项目有关的。对于与项目无关的表单,在保存时只选择表单类型进行保存,而对于与项目有关的表单,在保存时需要选择表单类型与项目。在提交表单的保存时,都会根据选择的表单类型生成相应的表单类型ID,表单类型ID用于确定每种表单的类型。
[0031 ]在本发明中,根据表单类型ID设立表单类型与签批流程的对应关系,即,一种表单类型对应一种签批流程,根据该对应关系就能获取表单所对应的签批流程。需要说明的是,表单类型与签批流程的对应关系是预先配置好的,在保存表单时,通过选择表单类型即可获得该表单的签批流程。
[0032]表单的签批流程的整体配置信息如下:
[0033]FL0ff_ID IS’工作流编号’;
[0034]FL0ff_TITLE IS’工作流名称’。
[0035]其中,
[0036]工作流编号:为一个表单所对应的签批流程的编号。
[0037]工作流名称:为一个签批流程的名称。
[0038]步骤S102:根据表单的当前状态获取与当前状态绑定的签批流程的节点。
[0039]表单的签批流程中可以包括多个签批节点(以下简称为节点),例如:如果一个表单需要两个人签批,则以每一个签批人作为一个节点。
[0040]上述给出了签批流程的整体配置,是针对所有签批流程作为一个整体而言的,对于整体中的每一个签批流程,都会按照节点的顺序进行配置,具体的配置信息如下:
[0041 ] TASK_ID’节点编号
[0042]FL0ff_ID’工作流编号
[0043]TASK_TITLE’节点名称
[0044]BIND_STATUS’当前任务绑定状态
[0045]TASK_R0LE’当前任务可处理角色
[0046]IS_PRJ_R0LE’是否是项目指定的角色’;
[0047]SUCCESS_TO_STATUS ’ 通过转至状态
[0048]FAIL_T0_STATUS ’ 拒绝转至状态
[0049]TASK_0RDER’节点顺序,。
[0050]其中,
[0051 ]节点编号:为节点的编号,用于确定表单的签批流程处于哪个节点。
[0052]工作流编号:当前流程节点对应的签批流程的编号。
[0053]节点名称:为节点的名称。
[0054]当前任务绑定状态:为节点绑定的所能签批的表单状态,只有对应该签批流程的表单状态为该节点的绑定状态时,确认该表单签批的当前节点为该节点,即签批流程的每个节点均与该签批流程对应的表单的状态绑定,根据表单的当前状态就能找到与当前状态绑定的签批流程的节点,由于不同的节点的签批人可能不同,因此,只有找到对应节点才能找到对应该节点的签批人。
[0055]当前任务可处理角色:用于确定节点与哪个角色绑定,通过这个配置可以确定表单的这个节点由哪种角色的用户进行签批;角色由管理员配置,例如:采购专员、采购经理等等,具备该角色的用户就可以对角色进行签批。
[0056]是否是项目指定的角色:通过该配置可以判断表单的节点是由项目指定的角色进行签批还是按照该节点所配置的角色进行签批;需要注意到是,一个节点只能由一个角色进行签批,该角色为节点所配置的角色或项目指定的角色。更为具体地,一个节点只能由一个角色,且具备该角色的一个签批人进行签批,也就是说,一个角色可能有多个具备该角色的用户,只能指定其中的一个用户作为签批人进行节点的签批。
[0057]通过转至状态:在处于当前节点的表单签批通过后,将表单状态设置为签批通过流向状态。
[0058]拒绝转至状态:在处于当前节点的表单签批未通过后,将表单状态设置为签批未通过流向状态。
[0059]节点顺序:为一个签批流程中多个节点的顺序。
[0060]步骤S103:根据签批流程的配置信息判断节点是否与项目相关联;如果是,根据项目ID在项目角色配置表中查询与项目ID相对应的角色,根据查询到的角色关联出签批人,签批人对表单进行签批;如果否,获取节点所配置的角色,根据节点配置的角色对表单进行签批。
[0061 ]在判断节点是否与项目相关联时,根据IS_PRJ_R0LE的栏位属性判断节点是否与项目相关联,如果IS_PRJ_R0LE的栏位属性为Y,则,说明节点与项目相关联,此时,并不是判断具体哪个项目与节点相关联,而是单一的判断节点是否与项目相关联,在确定节点与项目相关联后,才具体去判断节点与哪个项目相关联;如果IS_PRJ_R0LE的栏位属性为N,则说明节点与项目无关联。如果节点与项目相关联,说明该节点只能由项目指定的角色进行签批,如果节点与项目无关联,则说明该节点通过所配置的角色就能进行签批。
[0062]下面针对这两种情况进行具体说明。
[0〇63] 1、节点与项目无关联
[0064]在节点与项目无关联时,获取节点所配置的角色,具备该角色的用户都可以作为签批人对所处于该节点的表单进行签批。
[0065]2、节点与项目相关联
[0066]在保存表单时,随着所选择的项目,生成相应的项目ID和项目名称,根据项目ID和项目名称在项目角色配置表中寻找该项目所指定的角色,在项目配置表中,建立角色ID与项目ID的对应关系,由于项目ID和角色ID都具有唯一性,因此通过项目ID就能在项目角色配置表中找到对应的角色ID,该角色ID所对应的角色就是该项目所指定的角色,根据角色ID关联出签批人ID,签批人ID所唯一对应的签批人即为项目指定的签批人,根据项目指定的签批人对所处于该节点的表单进行签批。
[0067]需要说明的是,角色ID和签批人ID的关联是以两者间的映射关系为基础,而映射关系可以融入在项目角色配置表中,在通过项目角色配置表查询到项目指定的角色时,就能获得项目所指定的具体的签批人。
[0068]定义角色的目的在于,方便管理员管理签批的权限,如果将项目ID与签批人ID相关联,签批人相当于一个定义的角色,在签批人出现变动时,需要回收该角色的签批权限,而将项目ID与角色ID相关联,必须要通
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1