【用途与目的】
通过工作流完成将单据推送到共享任务池的流转。
【操作说明】
单据提交到共享服务任务池。EAS Cloud版本的工作流已经做了优化,对共享需要设置的节点进行了封装,不需要设置很多的流程变量传递单据的信息,但是一些特殊的参数还是需要设置的。由于共享任务支持多级审批,配置时每级审批对应一个业务类型,所以在工作流配置上,每级审批前以及打回到上一级时都需设置后置脚本来推送生成共享任务。
工作流在配置共享的自动节点时可以直接选择对应的节点来进行设置,共享的任务主要有以下几个,具体的使用场景会在下文中有详细讲解:
1. 提交节点设置
单据提交节点需注意一定要选择输出单据对象,这样可以避免我们定义大量流程变量。
2. 设置任务主题
在生成共享任务时必须要有任务主题,一般任务主题除了固定的文字外还会携带单据的部分信息,例如单据编号、费用类型等等信息。任务主题一般在工作流的提交节点的后置脚本中进行拼装设置。范例参考下图和以下脚本:
//此脚本目的是组装共享平台对应任务的主题.这里采用的是,费用报销单的公司+申请人+总金额+单号
java . text . DecimalFormat df = new java . text . DecimalFormat ( "##0.00" ) ;
var ftotalAmount = 0 ;
if ( totalAmount != null )
{
ftotalAmount = df . format ( totalAmount ) ;
}
wfMsgTitle = companyName + "-" + applier_name + "-费用报销流程-金额:" + ftotalAmount + "-(流程单号:" + number + ")" ;
wfMsgTitle是一个流程变量
可以在创建共享平台节点前任意节点的后置脚本拼装任务主题。
单据提交时需设置输出单据对象。
3. 单据提交自动创建单据影像映射信息
单据提交后需要建立单据与影像的映射,以获取影像的相关信息。建立此节点需进入操作路径EAS->企业建模->共享服务中心基础服务->共享基础服务,选择“单据提交自动创建单据影像映射信息”任务,如下所示:
入口参数 | 说明 |
bosTpye | EAS8.5及EAS Cloud版本工作流已经不读取此参数,无意义,为兼容以前版本故不做删除 |
billID | 单据ID与影像信息做映射 |
billNumber | 单据编码与影像信息做映射 |
如果原来没有配置这个节点,还是兼容脚本的模式,脚本如下所示:
//如果没有创建单据影像映射信息的自动节点,需要下面这三行获取影像的信息
if(imageMap.get("imageNumber")!=null){
imageNo=imageMap.get("imageNumber").toString();
}
4. 判断单据是否有影像
进入任务池之前的单据先要判断是否有影像,如果是非自动审批并且无影像的先要上传影像才能进入任务池,如果是自动审批或者有影像的则不需上传影像,选择的任务名称为“单据是否有影像”, 影像的出口参数的变量为“isPhotoCopy”
2、走非自动审批且无影像时,需在连接弧上配置如下:
自动审批或有影像的连接弧则配置如下:
说明:以前版本的“单据是否有影像”的出口参数不是布尔类型的,而是外部数据类型,可以获取影像相关信息,
如下所示:
可以通过脚本节点获取一下信息:
出口参数为“imageMap”,还需增加脚本如下:
//根据获取到的信息修改流程变量
if(imageMap!=null){
if(imageMap.get("imageState")!=null){
java.lang.String enum=imageMap.get("imageState").getValue();
if("2".equals(enum) || "4".equals(enum)){//正常或重传都表示有影像
isPhotoCopy=true;
}else{
isPhotoCopy=false;
获取影像状态:java.lang.String estate=imageMap.get("imageState").getValue();
获取影像编码:java.lang.String enum=imageMap.get("imageNumber").getValue();
5. 设置上传影像节点
影像上传节点用于什么时候可以上传影像,什么时候可以查看影像。在待分配任务池,只有上传了影像才分配,如未上传影像就需等待上传影像。
可以设置影像上传节点,设置在单据提交后和人工审批前,这样领导审批时可以看到影像;也可以在进共享任务池前设置影像上传节点,任务就无需在共享任务池等待影像,在分析共享服务这边的处理效率时不受影像上传影响。
影像节点是否设置以及设置位置还是要根据客户的需求来确定。
影像节点设置方法
步骤一、在适当的位置设置人工节点,任务名称栏选择单据下对应的单据影像上传方法,入口参数要选择对应的单据ID的流程变量。这里要额外说明下,业务的单据要上传影像时可直接配置上传影像节点,但是要查看影像功能的话还要看业务是否实现,如要实现需要二次开发,目前费用模块是可以查看影像的。
步骤二参与人设置:此处参与人设置可以设置为任意人。
如果是不需要上传影像的单据可以不设置上传影像及判断是否有影像节点,但是需要通过脚本修改影像标志为是,否则无法自动分配。
手机上传影像
支持手机拍照上传影像,需要移动BOS在手机上部署影像的功能。
6. 创建任务
共享平台创建任务节点有2个,“创建任务”和“创建任务(多共享服务器)”。
创建任务:主要是业务系统和共享服务属于同账套时选的任务。
创建任务(多共享服务器):多共享中心部署在不同服务器上选的任务,这个节点增加一个参数“共享中心编码”,用于识别业务系统的任务进入哪个共享服务中。
参数解释如下:
入口参数名称 | 说明 |
jobPriority | 任务优先级,系统配置有2个,“10”和“20”,“10”:加急,“20”:普通,默认是普通 |
isPhotoCopy | 影像标识,有影像为“true”,无影像为“false” |
subject | 任务主题,变量为提交时在后置脚本中配置的主题变量 |
orgNumber | 提单人所属组织编码 |
businessAttribute | 为进入共享平台的任务所属任务类型,初始值设置为需进入的任务池中的任务类型的编码 |
billofDocumentID | 单据ID |
autoApprove | 是否自动审批,用于区分此任务是否自动审批,是则设置初始值为true,否为false |
level | 审批级次 |
creatorId | 提单人ID |
IsLastLevel | 是否终审,用于区分是否共享最后一级审批,主要用于抽检统计使用 |
sscNumber | 共享服务登录的编码,用于读取共享中心的登录信息(多共享服务配置时需填此参数,此参数对应的共享服务登录配置的编码) |
EAS8.5及EAS Cloud版本对创建任务节点进行的优化,减少流程变量的配置,不用通过写后置脚本对变量进行定义,但是也兼容以前版本的脚本模式。
创建任务(多共享服务器)
选择好任务后需要设置入口参数,共享平台任务的需要定义流程变量,单据的变量可直接从单据对象中选择:
共享服务系统编码对应共享服务登录配置中的编码,如下图:
升级影响:
由于任务的名称有变化,原有的任务在升级上来时还可以继续使用,但是在修改任务里的参数时需要选新的任务。
7. 多级处理任务节点
多级处理任务主要为在共享中存在多级审批时,原EAS8.2版本之前都是在每级审批节点之前写脚本指定单据进入哪个任务池,EAS8.5及EAS Cloud版本对这个脚本进行了优化,可通过选“多级处理任务”,再填入对应参数的变量即可,如下如所示:
入口参数的任务类型、任务级次、是否终处理的流程变量需要设置对应的初始值。
出口参数还是shareCenter
如果是不需上传影像的单据,在打回节点的脚本还是需要把影像的标识改为是。
8. 审核时可修改单据
在共享审批时,共享审核人员可修改单据信息,这个的实现需要通过工作流的配置来实现。以费用报销单在共享审批环节核定金额为例,需在工作流审批节点上做如下设置:
界面方案需选择“费用报销单核定金额”方案和对应的页面状态(区分大小写),根据这两个属性来确定审核环节打开的单据界面。如果要用其它编辑界面可选择不同的界面,也可以选择2次开发的界面。
9. 如何设置打回提单人节点
在共享的业务人员审批单据时,可能存在单据有问题需要提单人修改某些信息的情况,例如修改银行账户信息等等,此时就可以配置一个打回提单人修改单据的流程,可根据需要配置在一级共享审批或二级共享审批。
打回的流程设置例如下图所示,从共享一级审批打回提单人修改单据:
步骤一、
使用共享中心管理员用户登录共享平台,找到需要提供打回提单人功能的任务类型,在功能设置中启用打回功能,并为之配置对应的决策项。
步骤二、
在共享一级审批节点增加连接弧,条件设置如下图:
审批结果为false(审批不通过、打回的结果都是false),并且返回的决策项值(打回时所选的决策项对应的值),注意,这个值不是固定的,是实施时自定义的。
步骤三、
设置自动节点来设置单据修改时的状态,如下图,这个可根据不同需求来设置。
步骤四、
设置人工节点,在任务页签中定义提单人修改时使用的界面方案以及界面状态。
10. 如何设置把共享任务及影像删除
有些单据在进入共享平台后,提单人发现有问题就会把单据废弃掉,这时在共享平台中就会产生一条垃圾的数据,所以这时需要再这个废弃的节点后增加这个删除共享任务的节点。删除任务分为2种情况,一种是只删除任务,不删除影像;一种情况是任务和影像一并删除。只删任务,就选这个任务“删除共享中心任务”,如下所示:
如果需要把任务和影像一并删除,则选择“删除共享平台及影像等信息”的任务,如下所示:
11. 寄单节点
寄单节点的使用一般是在审核通过后配置的寄单节点,通知影像系统可寄单。
入口参数为单据ID,出口参数为影像状态。
12. 退单节点
退单使用场景为单据废弃后如果不删除单据影像时需要通知影像状态为退单,如果没有配置退单节点,退扫任务的影像状态就一直不变会挂在扫描岗名下,所以需要把影像任务的状态修改为退单。