睿治
当前版本:2.6.1

数据资产-资产审批工作流

1. 概述

本章节用于介绍资产审批工作流的制作。预编目、编目、资产变更和资产下架其审批工作流的制作方法完全一样,如果这些操作的审批流程一样,则可以共用一个工作流。

这里以制作编目工作流为例进行讲解,待制作的工作流程为:用户编目后申请发布,当前资产提供方所在机构下目录审人进行审批审批通过,发布成功,流程结束;审批不通过,发布失败,流程结束。对于审批不通过的数据资产,用户可编辑后再次申请发布。其中,当前资产提供方所在机构在资产编目时会指定。

该机构的目录审批人为该机构下“是否目录审批人”属性为1()的用户。

注:本文档适用于睿治261及以上版本。

2.制作步骤

2.1新建工作流

在【系统管理】-【工作流】-【流程管理】下点击【新建工作流】,打开到工作流设计页面。

2.2绘制流程图

在工作流设计页面,首先进行流程图绘制。

注:一般情况下“审批活动”后会接“单一网关”进行分支,实现审批通过后继续后面活动,审批不通过则退回到前面的活动。比如,下图所示工作流,审批通过则结束,审批不通过则退回到第一个活动。

而我们的资产审批流程要求不管审批通过与否都要结束该流程,故我们制作的这个工作流审批活动后直接是结束事件。

2.3设置URL活动

1)设置活动对象

选中活动1,设置【活动对象】为自定义,【URL设置】为web/edataasset/assetmgr/viewassetpage.do?assetId=@ASSETID

url地址为数据资产详情页面地址。

2)设置办理人

设置办理人流程启动者,这样只要用户能申请发布数据资产,则能启动流程。

2.4设置审批活动

1)设置办理人

本例中审批活动的办理人为资产提供方的目录审批人员,资产提供方需要从数据资产信息中获取,目录审批人员需要从用户属性中获取,这种情况下办理人需要使用表达式来匹配,具体操作如下。

其中办理人表达式为:user.orgid=@PROVIDER and user.SFMLSPR ='1'user.orgid 表示用户所在机构代码,@PROVIDER 为发起审批时传递的资产提供方的参数user.SFMLSPR表示用户的“是否目录审批人”属性,为1表示是目录审批人。

user是系统内置的用户对象,user.orgid表示获取用户所在机构代码。还可以获取到用户的其他属性,具体有哪些属性见用户权限-高级设置-用户字段管理界面。

红框部分即为用户对象拥有的属性。比如:user.caption表示用户名称,user.email表示邮箱地址。

2)设置脚本

添加脚本实现审批后更新数据资产的状态。

选中审批活动,在【脚本】-【执行后脚本-【JAVA】中添加如下脚本:

importcom.esen.edataasset.api.service.asset.AssetPublishApplyApiService;

importcom.esen.eutil.spring.SpringContextHolder;

AssetPublishApplyApiService service = SpringContextHolder.getBean(AssetPublishApplyApiService.class);

if(I_FLOWTO.equals("1")) {

service.doApprove(CATALOGID, APPID, I_ASSIGNEE, delegateTask.getId(), delegateTask.getProcessInstanceId());

} else{

service.doReset(CATALOGID, APPID, I_ASSIGNEE, delegateTask.getId(), delegateTask.getProcessInstanceId());

}

2.5保存并发布

最后,修改工作流名称后【保存】并【发布】。

注:工作流只有发布后才能生效。

3.工作流绑定

在【数据资产】-【目录管理】-【目录版本】中,选择目录版本进行编辑,按需设置各操作的审批流程。

附件列表

0

文档内容仅供参考
如果您需要解决具体问题,还可以登录亿信社区
在提问求助板块提问,30分钟内帮您解决问题

如果您认为本词条还有待完善,请编辑

上一篇数据资产-服务申请工作流

下一篇服务代办-服务挂接资源

请先登录