审批流定义节点用来为某个具体的业务单据或某个具体单据的一个业务类型进行审批流程的定义。被定义了审批流程的单据将按照定义的审批流程被传递和审批。
审批流定义节点有两个界面,一个是审批流的浏览界面,如图1所示;一个是审批流的设计界面,如图2所示。
图1
图2
打开审批流节点看到的就是审批流的浏览界面。审批流浏览界面用来浏览本公司以及本公司的下级公司创建的审批流程。审批流的浏览界面表头公司项中默认显示的是当前登陆公司的公司编码和公司名称,在下拉选择中能够参照到当前登陆公司以及当前登陆公司的下级公司。界面左侧显示的当前系统中可以进行审批流定义的单据类型,选择了一个具体单据类型后,界面右侧会显示出该单据类型下已经定义的全部审批流程的简要信息,包括流程名称、流程类型、制单人、制单人类型、版本以及创建日期等信息。如果选择的单据类型下尚未定义审批流,则界面右侧显示为空,如图1所示。
在审批流浏览界面选择一个具体的单据类型或者选择一个具体单据类型下的业务类型,点表头的增加按钮就进入到审批流的设计界面,可以进行审批流程的新增。在审批流的浏览界面选择了一个具体的审批流程,点表头的修改按钮也能够进入到审批流的设计界面,这时候可以对显示的审批流程进行修改。
审批流的设计界面分成了三个主要的区域,分别为左侧区域,中间区域和右侧区域。左侧区域中有三个页签,分别为模型、参与者和子流程列表。界面右侧区域中有两个页签分别为属性编辑器和工具箱,界面的中间区域是审批流的设计面板用来定义审批流程。
选择模型的页签,左侧列表中会显示出审批流所属单据的名称、审批流的名称以及当前审批流程中包含的所有活动,如图3所示。
图3
选择参与者的页签,界面左侧的列表中又显示了两个页签,一个是用户,一个是角色,焦点默认选中的是用户页签。在用户的页签中一级显示的是当前帐套中的公司,双击公司,公司的下面会显示出公司所有的用户信息,具体界面如图4所示。选择角色的页签,在角色的页签中一级显示的当前帐套中的公司,双击公司,公司的下面会显示出公司所有的角色,具体如界面如图5所示。
图4
图5
选择子流程列表页签,列表中显示的是当前单据类型或者当前业务类型中已经定义的子流程的名称。如果当前的审批流是针对单据定义的,则子流程列表中显示的当前单据下已经定义的子流程的名称;如果当前的审批流是针对业务类型定义的,则子流程的列表中显示的是当前业务类型中已经定义的子流程的名称。
点开界面右侧的属性编辑器页签,页签中显示的是在界面中间区域中选择的活动的所有属性,选择不同的活动则属性编辑器中裂示的属性也不同。关于属性编辑器中的各个属性我们在后面做详细的介绍。
点开界面右侧的工具箱页签,列表中会列示所有可以用在流程中的非人员活动。这其中包括选取、开始、结束、子流程、虚活动、转移和自布局转移。点开属性编辑器页签,该页签中显示的是选中活动的各个属性,选择的活动不一样列示的属性项也不一样。
在审批流的浏览界面左侧的单据列表中选择一个单据类型或者选择一个单据类型的业务类型,点表头的增加按钮即可进入审批流的设计界面。
在审批流的浏览界面左侧的单据列表中选择一个单据类型或者选择一个单据类型的业务类型,在界面右侧选择一个具体的审批流程,点表头的修改按钮即可进入审批流的修改界面。
在审批流的浏览界面左侧的单据列表中选择一个单据类型或者选择一个单据类型的业务类型,在界面右侧选择一个具体的审批流程,点表头的删除按钮即可将选择的审批流程删除。需要说明的是:已经实例化的流程不能删除。
在审批流的浏览界面选择一个审批流程,点导出按钮,将审批流导出。
在审批流的浏览界面左侧的单据列表中选择一个单据类型或者单据的某一个业务类型,点“导入”,为该单据或者单据的一个具体业务类型进行审批流程的导入。
开始审批流:在审批流设计界面点开界面右侧的“工具箱”页签,鼠标左键点“开始”的图标,然后在审批流的设计面板上点鼠标左键将图标粘滞在审批流的设计面板上,标志审批流的开始。
结束审批流:用以上介绍的方法将“结束”的图标粘滞在审批流的设计面板上,标志审批流的结束。
增加虚活动:用以上介绍的方法将“虚活动”粘滞到审批流的设计面板上完成虚活动的设置。
增加子流程:用以上介绍的方法将“子流程”粘滞到审批流的设计面板上,选中“子流程”,点鼠标右键,选择“编辑”按钮可以对子流程进行编辑。
增加转移线:在审批流的设计界面,点开界面右侧的“工具箱”页签,选择“转移”或者“转移(自布局)”,在审批流的设计面板上连接两个活动。
增加参与者:在审批流的设计界面点开界面左侧的“参与者”页签,选择要参与到审批流当中的用户或者角色,拖到审批流的设计面板上,完成参与者的设置。需要说明的是系统默认第一个被拖到审批流设计面板上的参与者为制单人,制单人只能为当前登录公司的用户、当前登录公司的角色或者其他公司关联进当前登录公司的用户。
删除活动:在审批流的设计面板上选择一个活动,点右键,选择删除按钮即可将活动删除。
为转移线增加折点:对与非自布局的转移线,我们可以通过增加折点方式,改变转移线的方向。具体操作是:在审批流的设计面板上选择转移线,点住“shift”键的同时用鼠标左键点转移线,这时候转移线上就增加了一个折点,用鼠标拖动折点就能够改变转移的方向了。
在转移上定义条件:选择参与者与参与者之间的转移线,双击转移线,在弹出的条件定义对话框中对转移条件进行定义。
对转移进行标注:在审批流的设计面板上选择转移,点开界面右侧的“属性编辑器”页签,在名称一项中录入需要为转移添加的标注,键入“ENTER”键,添加的标注即可在转移上显示出来。
增加代理人:在审批流设计界面左侧的参与者页签中选中代理人,使用“Ctrl+拖拽”将选中的操作员与审批流面板上要定义代理人的参与者重叠,释放左键即可完成定义。在该审批人的属性编辑器中,单击“代理人”对应的选择按钮,在弹出的对话框中可以查看该审批人的代理人定义情况。需要注意的是:制单人和角色不能设置代理人,不能角色等操作员之外的人设置为代理人。
替换参与者:使用“Ctrl+Alt+拖拽”将参与者中的人员拖拽到某个参与者上,与之重叠,即完成替换。
一次增加多个活动:在审批流的设计界面,双击双击工具箱中的图标,在审批流的设计棉板上可以多次滞该图标。
活动:指构成审批流的各个部分,包括各级参与者、转移、子流程、开始、结束和虚活动等。
制单人(角色):审批流中的第一个操作员(角色)即为制单人(角色)。
审批人(角色):审批流中的第二个以及以后的操作人(角色)均称为审批人(角色)。
转移:连接审批流中各个参与者开始、结束、子流程及虚活动图标的线。
转移条件:每个“转移”都会连接两个活动,转移条件就是对“转移”定义的关于“转移”前活动传递单据的条件。系统目前支持“函数表达式”、’单据项目“和“审批结果”三种条件的定义。
名称:在名称中可以为选中的活动进行名称的设置,设置后需要键入“ENTER”键确认设置。
同公司:用来对角色进行定义,对单独的审批人不起作用。为当前角色设置了“同公司”属性,则上一级审批节点审批后,会将单据传递到本角色中与上一级审批人同公司的审批人处。不勾选则不做这种限制。
同部门:来对角色进行定义,对单独的审批人不起作用。为当前角色设置了“同部门”属性,则上一级审批节点审批后,会将单据传递到本角色中与上一级审批人同部门的审批人处。不勾选则不做这种限制。
前驱条件:在有分支的流程中,用于定义上一级有多个审批节点的活动,有“或”和“与”两个选项。选择“或”表示单据只要满足上一级多个审批节点中的一个审批节点的审批条件,经过该审批节点的审批即可被传递到本审批节点。选择“与”则表示单据要满足且必须同时满足上一级所有审批节点的审批条件并且经过上一级所有审批节点的审批才能够被传递到本审批节点。系统默认为“或”。
后继条件:与“前驱条件”配合来用。在有分支的流程中,用于定义下一级有多个审批节点的审批节点,有“或”和“与”两个选择条件。“或”一般与审批条件搭配使用,具体来说是指为当前审批人设置了“或”作为后继条件,其下级的多个分支各自定义不同的审批条件,而当前的单据只符合其中的一个分支。在这种情况下,单据会沿着满足条件的分支走下去。“与”表示当前单据会同时被传递到下级审批节点的所有分支中
转移优先级:在有分支的流程中,若某个审批节点的下一级有多个审批节点,且本审批节点的单据同时满足下一级多个审批节点的审批条件,那么为了使单据沿其中的一条流程走下去,就要为该转移设置优先级。单据会始终沿着优先级高的路径走下去。
消息配置:实时消息是指在审批流中的某一个操作员对单据实施了操作后,将自己所做的操作及时通知审批流中其他工作伙伴的一种信息传递方式。在消息配置中可以通过设置发送条件、发送方式和编辑要发送的消息来实现对要发送消息的定义。系统支持实时消息、邮件和短信三种发送方式,发送条件则包括“审批通过”、“审批不通过”和“无条件”三种。
抢占模式:抢占模式包括“会签”和“抢占”两个选项,用来定义审批组,对单个审批人不起作用。选择“会签”表示当前审批组进行审批的时候,单据必须经过组内所有人员的审批才能被传递到下一级审批节点。选择“抢占”表示当前组进行审批的时候,单据被组内的某一个人审批审批后即可完成本审批节点的审批,被继续传递到下一个审批节点。
虚活动:由于审批流自身的一些控制条件。比如:“最后一个活动不能拥有除了到‘结束’节点的其他‘转出’转移,所以当末级审批人有到“结束”节点的其他‘转出’转移”。这个时候,就要再加一个虚有的节点,虽然在审批流中不被执行,却可以实现枢纽的作用,实现活动之间的连接,这个虚有的节点就是虚活动。
可以为一张单据定义多个审批流。只需审批流界面进行增加的操作即可。但同一种单据下制单人不允许重复。
如果原来的审批流仍有单据未审核,而此时对原来的审批流进行了修改,则单据仍然会沿着原来定义的审批流程走下去。
一个流程定义如果已经被实例化(即已有单据运行了该审批流定义),则不可被删除。编辑后保存时会产生一个新的同名流程定义。原有的流程定义被封存,只供查询用,不可再被实例化。