使用DEP开发可以被工作流调用的审核、反审核方法原创
金蝶云社区-boolean
boolean
7人赞赏了该文章 1,339次浏览 未经作者许可,禁止转载编辑于2021年12月05日 23:56:29

1、应用场景:

由一些业务场景,需要使用一些单据进行审批时,我们虽然可以采用Bos设计工具来开发单据,创建Function来开发满足工作流调用的功能,但是使用Bos的话,就意味着以后的更新均需要重启服务重新部署。所以如果功能不复杂,可以考虑使用DEP的方式进行创建Function来实现满足工作流的调用。

2、案例说明:

2.1 本次假设审核功能,仅是简单的单据状态改变,由保存变为其他状态。

2.2 本次的变更是DEP通过执行SQL语句的方式进行的更新。

3、实现过程(下面的过程,每执行完一个页签的内容就进行一次保存):

3.1 使用DEP创建单据:

见此链接:金蝶EAS Client单据简单开发教程(1) (kingdee.com)

3.2 在此单据上增加一个文本(推荐使用枚举类型)字段,叫做单据状态

image.png

3.3 在DEP的实体下边,创建业务方法

关键字段说明:

1)方法参数:后面会在扩展定义里定义脚本获取参数。

image.png

3.4 在DEP实体下边,创建事件

关键字段说明:

1)事件参数:定义与业务方法定义的参数类型相同的参数。

2)方法列表:选择先前定义的业务方法定义里的方法(系统会标记为黄色,非常好找)

3)方法参数与映射:这里是指将定义的事件与方法进行关联。

image.png

3.5 在DEP实体下边,扩展审核方法

代码的基本含义就是通过执行sql脚本,将单据最初定义的单据状态修改为审核通过。

脚本内容(SQL语句可以改为自己需要执行的SQL语句):

var imp = JavaImporter(); 

imp.importPackage(Packages.com.kingdee.eas.util.app); 

with(imp){

var billId=methodCtx.getParamValue(0);

var ctx = pluginCtx.getContext();

var sql = "UPDATE CT_CUS_LowValueCGChange SET CFBILLSTATUS = '审核通过'  WHERE  FID = '"+billId+"'";

DbUtil.execute(ctx, sql);

}

image.png

3.6 在DEP功能区域定义相应功能,并将功能与事件方法进行绑定。

image.png


至此,工作流的自动节点就可以选择到定义的这个方法。如果选择不到,请刷新或重新启动Bos流程设计工具。


DEP开发中可能涉及到的其他内容:

通过DEP进行单据新增、编辑和删除的限制。 (kingdee.com)

dep增加的单据在列表界面展示分录信息超过一页就无法滚动 (kingdee.com)

在EAS Portal扩展的方案在客户端查看方式 (kingdee.com)

赞 7