实施总结:工作流扩展配置分享

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

实施总结:工作流扩展配置分享

前言

本次分享基于之前做的一个费用报销项目的流程解决方案,后期多次在其他项目中遇到类似问题,现对以上解决方案做出分享,希望可以帮助后来者。

项目背景

客户方公司属于物流行业,受行业特性影响,客户方组织架构、人员频繁发生变化,客户日常报销审批级次随着架构、人员变化,需要实时进行调整,在实施初期,客户方提出以下几个目标,期待系统实现:

1、 流程配置必须简单清晰,可以快速上手。

2、 出于后期维护成本考量,流程维护调整工作量尽量简化。

3、 流程可以快速新增

参照以上需求,同时在尽量减少开发的前提下,我们通过DEP新建工作流审批关系表单,同时与开发人员配合,通过工作流脚本方式,实现客户基本需求,以下为方案实现过程。

实现方案

1、 原理阐述

项目->         项目负责人A、项目负责人B

成本中心->     第一层级负责人、第二层级负责人、……第N层级负责人

公司->         审批人A、 审批人B、……审批人N

依据客户化开发基本原则:尽量减少对标准产品的改造。所以我们采取对原有的属性进行扩展的方式实现。增加扩展属性聚集。扩展属性聚集应该至少包含被扩展对象的唯一标志,通过这个唯一标志来将被扩展对象与扩展属性聚集连接起来。

项目扩展属性聚集包含属性:项目唯一标志(ID或者唯一编码),项目负责人A、项目负责人B

成本中心扩展属性聚集包含属性:成本中心唯一标志(ID或者唯一编码),第一层级负责人、第二层级负责人、……第N层级负责人

公司扩展属性聚集包含属性:公司唯一标志(ID或者唯一编码),审批人A、 审批人B、……审批人N

实际应用的过程当中,以项目为例调用流程如下:

客户填报费用报销单据->选择项目->提交到工作流->工作流引擎通过扩展脚本找到项目对应的项目扩展属性聚集->将聚集中包含的审批人置入工作流当中。

 

 

 

 

2、 界面示例

(1)   客户应用界面示例


 image.webp

(2)   审批关系维护界面示例



 image.webp

image.webp

3、 脚本示例

java . sql . Connection con = com . kingdee . bos . framework . ejb . EJBFactory . getConnection ( __bosContext ) ;

java . sql . Statement batchStatement = con . createStatement ( ) ;

java . lang . StringBuffer Sql = new java . lang . StringBuffer ( ) ;

 

Sql . append ( " select cfuserid,cfuser1id,cfuser2id,cfuser3id,cfuser4id" ) ;

Sql . append ( " from CT_BD_CB1  where cfcbzxid='" + deptId + "' " ) ;

 

rst = batchStatement . executeQuery ( Sql . toString ( ) ) ;

int m = 0 ;

while ( rst . next ( ) ) {

CSY = rst . getString ( "cfuserid" ) . toString ( ) ;

CS1 = rst . getString ( "cfuser1id" ) . toString ( ) ;

CS2 = rst . getString ( "cfuser2id" ) . toString ( ) ;

CS3 = rst . getString ( "cfuser3id" ) . toString ( ) ;

GS4 = rst . getString ( "cfuser4id" ) . toString ( ) ;

 

}

脚本解析:

(1)     通过费用报销单据提交工作流

(2)     将费用报销单部门变量输出至 “deptId”

(3)     通过select查询费用单部门在审批关系表中配置的审批关系cfuserid,cfuser1id,cfuser2id,等

(4)     将其输入至工作流定义变量CS1、CS2等

(5)     通过工作流审批节点配置参与人为变量参与人进行审批

 

后记

通过以上配置,基本已经解决流程调整、新建、维护等问题,后续我们也配置了审批表导入导出模板,便于客户调整审批人员。由于客户费用控制,以上方案只是实现基本要求,其实可以按照以上方案,结合EAS工作流,扩展更多功能,例如额度等数字变量的引入、维护权限的隔离等。

新版本EAS CLOUD也推出了工作流变量、工作流角色等简化以往繁琐工作流配置,期望在工作流配置中,EAS可以推出更清晰、简单的工作流配置、维护方案,简化实施工作量!



【emoji】


【emoji】


赞,那个审批关系是新做的吧?还是EAS Cloud新增的,我用的是8.5,一直没有见到过。


【emoji】

实施总结:工作流扩展配置分享

前言本次分享基于之前做的一个费用报销项目的流程解决方案,后期多次在其他项目中遇到类似问题,现对以上解决方案做出分享,希望可以帮助后...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息