1、应用场景:
由一些业务场景,需要使用一些单据进行审批时,我们虽然可以采用Bos设计工具来开发单据,创建Function来开发满足工作流调用的功能,但是使用Bos的话,就意味着以后的更新均需要重启服务重新部署。所以如果功能不复杂,可以考虑使用DEP的方式进行创建Function来实现满足工作流的调用。
2、案例说明:
2.1 本次假设审核功能,仅是简单的单据状态改变,由保存变为其他状态。
2.2 本次的变更是DEP通过执行SQL语句的方式进行的更新。
3、实现过程(下面的过程,每执行完一个页签的内容就进行一次保存):
3.1 使用DEP创建单据:
见此链接:金蝶EAS Client单据简单开发教程(1) (kingdee.com)
3.2 在此单据上增加一个文本(推荐使用枚举类型)字段,叫做单据状态
3.3 在DEP的实体下边,创建业务方法
关键字段说明:
1)方法参数:后面会在扩展定义里定义脚本获取参数。
3.4 在DEP实体下边,创建事件
关键字段说明:
1)事件参数:定义与业务方法定义的参数类型相同的参数。
2)方法列表:选择先前定义的业务方法定义里的方法(系统会标记为黄色,非常好找)
3)方法参数与映射:这里是指将定义的事件与方法进行关联。
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);
}
3.6 在DEP功能区域定义相应功能,并将功能与事件方法进行绑定。
至此,工作流的自动节点就可以选择到定义的这个方法。如果选择不到,请刷新或重新启动Bos流程设计工具。
DEP开发中可能涉及到的其他内容:
通过DEP进行单据新增、编辑和删除的限制。 (kingdee.com)