Aras Innovator提供了工作流编辑器,可以轻松的配置工作流程,指定流程的负责人,设置投票机制等,本节详细介绍工作流程图的配置方法。
工作流程图的组成
工作流程图(Workflow Map)由工作流任务(Activity Template)和工作流路径(Workflow Map Path)组成。
工作流程图配置完成,当进入实际的审批流程时,系统将工作流程图复制一份,生成工作流实例(Workflow Porcess,任务实例为Activity),工作流实例为实际的审批流程。
工作流实例一旦产生,将不再随工作流程图进行更改。
工作流程图的配置
1.系统中的工作流程图都在Administration->Workflow Map中定义,流程图配置完成后,可以与对象类关联,当对象类保存后,自动启动对应的工作流程;
2.新增工作流程图时,页面如下:
系统自动创建一个开始和结束任务。该页面中,上半部分为工作流程编辑部分,中间为属性设置预取,下方为关联页签,上图中间部分为工作流程图的属性;
属性名称 | 说明 |
Name | 工作流程图名称 |
Label | 工作流程图显示,多语言属性 |
Description | 工作流程图说明 |
Process Owner | 流程所有者,一般设置为管理员,当任务过期,会转发给流程所有者 任务转发规则:审批人->Process Owner->Process Creator |
3.上方的编辑区域中,通过鼠标右键,添加工作流任务,,可以根据企业实际的审批流程,配置工作流审批任务和路径;
4.工作流任务页面如下:
属性说明如下:
属性 | 说明 |
Icon | 任务图标,可以从图片库或者本地选择图片,作为工作人任务的显示图标 |
Name | 任务名称 |
Label | 任务显示名称,多语言属性 |
Message | 任务提示信息,即接收到任务时,显示的提示信息;如请审批XX信息;请校对XX信息; |
Expected Duration | 预计周期,单位为天,即该任务预计多少天可完成 |
Reminder Interval | 提醒间隔,发送提醒邮件的间隔时间 |
Timeout Duration | 过期周期,单位为天,预计周期内没完成,可过期多少天 |
Reminder Count | 提醒次数,即过期后的提醒次数 |
Managed By | 管理者,任务的管理者,该用户可以修改此任务节点;一般不设置; |
Escalate To | 转发给,过期后的转发人员,一般不设置; |
Role | 角色,管理者需要属于该工作组; |
Subflow | 子流程;若流程审批任务过多,可以拆分为多个流程,拆分流程作为子流程嵌入; 注:子流程的入口任务,需要为自动任务;该自动任务需要设置默认路径 |
Start Activity | 开始任务,勾选即表示该任务为开始任务 |
End Activity | 结束任务,勾选即表示该任务为结束任务 |
Automatic Activity | 自动任务,必须设置一个默认路径; |
Can Refuse | 可拒绝,拒绝后,任务转发至Process Owner;该选项通常不勾选; 注:任务的回退,通常使用添加回退路径来实现,而不是勾选此选项; |
Can Delegate | 可委托,该任务可以委托给其他人处理;因权限问题,目标委托人和审批人员最好具有相同或者更大的权限;否则可能造成委托给别人后,委托人基础数据无法查看的问题; |
Wait For All Inputs | 等待所有输入;若该任务前存在多条Path,则需要等待所有Path都通过,该任务才会启动; |
Wait For All Votes | 等待所有投票;该任务如果为多人审批任务,则需要等待所有人员都签审后,才能决定下一步的流程走向; 注:若某条路径设置了覆盖路径(即一票否则),则不等待所有人投票,直接退回;覆盖路径优先级高于该选项; |
Consolidate Delegated | 合并委托;一般用于多人审批的任务,且该任务又启用了委托,此时可能造成多人委托给多人;若勾选,则合并所有的委托表决;若不勾选,则只有最后的被委托人表决; |
通常情况下,配置任务时,以下部分都留空:
共有七个关系页签,下面一一说明;
Assignments页签,该页签指定任务的负责人并设置投票权重(默认100),可以指定固定的群组,也可以指定动态群组,如Creator,Owner,Manager等:
属性 | 说明 |
Name | 审批人名称,从工作组中进行挑选;若不设置,则自动为创建者 |
Required | 表示该用户必须审批 |
For All Members | 若为包含多个用户的工作组,则表示所有人都会接收到该任务; |
Voting Weight | 投票权重
|
Escalate To | 转发人员,过期后的转发人员 |
Paths页签:自动显示该任务的对应Path;
Notifications页签:可以设置该任务的提醒邮件,选择系统的Email后(Administration->Notification->Email Message中可以设置邮件),选择邮件发送事件(Event),以及接收人,通常为All Assignments,即表示所有的审批人员);触发事件时即可发送邮件;
Tasks页签:可以设置该任务的提醒;因任务的Message填写内容有限;此处可以填写多条提醒;
属性 | 说明 |
Sequence | 序号,控制显示的先后顺序 |
Rrequired | 必需任务,若勾选,则完成任务时,需要勾选该任务已完成,否则无法完成审批 |
Description | 任务说明 |
Variables页签:变量页签,如果任务之间由数据需要传递,可以使用该页签,该页签使用频次极低;
Server Events页签:服务器事件,可以嵌入服务端事件,执行一些个性化要求,此处可以嵌入多个事件;
Promotions页签:状态提升;工作流审批完成时,可以造成审批单的状态变化;可以在此处配置状态的变化,如新建完成,提交审核后,单据就从新建提升至审核中状态;当最终审批通过后,从审批中提升至已发布状态;此类的状态变更都在此页签进行设置;
5.工作流任务配置完成后,接下来可以配置工作流路径,选择一个工作流任务,点击鼠标右键,选择目标任务,即会生成一条工作流路径;
6.若Path需要转弯,可以选中Path,点击鼠标右键,为Path添加断点,如下图:
7.工作流路径图示如下:
8.工作流路径的属性如下:
属性 | 说明 |
Name | 工作流路径名称,一般通过为Pass,驳回为Reject, |
Authentication | 身份验证,有些重要的审批任务,需要身份验证,主要由以下三个下拉选项: None:不需验证; Password:需要输入密码 E-signature:需要输入电子签名 |
Label | 工作流路径显示名称,多语言属性 |
Default Path | 默认路径,自动任务必需设置默认路径; |
Override Path | 覆盖路径,若勾选,该Path一旦收到表决,无论权重大小,立即执行,优先度高于Wait For All Votes和Required。一般用于驳回时的一票否决。 |
9.关系页签说明:Pre Methods和Post Methods页签,都用于嵌入服务端方法,执行一些个性化需求;Pre Methods表示在投票前执行;Post Methods表示在投票完成后执行;
10.工作流配置完成后,在对象类的工作流关系页签中,选择该工作流加入即可;若勾选了Default,则表示数据保存后自动启动该工作流;
以上即为本节全部内容。