分享下复杂dep脚本如何简易编写
金蝶云社区-sunny_zhou
sunny_zhou
0人赞赏了该文章 5,025次浏览 未经作者许可,禁止转载编辑于2015年06月11日 09:34:46

之前在其他贴子中有答复过此分享,很多现场二开也给出过同样的指导方案,这里再次集中分享下。
以下只针对复杂的dep二开逻辑可参考如下方法,针对简单的就不必这么麻烦了,毕竟部署java class需要重启服务。

比如说是应收单审核,在dep客户端审核action中增加如下脚本:
var imp = JavaImporter();
imp.importPackage(Packages.com.kingdee.eas.fi.ar.dep.client);
with(imp){
var billPlugin = new ArOtherBillPlugin(pluginCtx);
billPlugin.audit();
}

然后新增java类,如下:
package com.kingdee.eas.fi.ar.dep.client;
import com.kingdee.eas.ep.client.UIParam;
public class ArOtherBillPlugin {
OtherBillListUI ui = null;
public ArOtherBillPlugin(UIParam param) {
ui = (OtherBillListUI) param.getUI();
}

public void audit() {
//这里可编写二开的审核业务逻辑,原java类中是如何处理的,这里同样参考,只不过获取控件,需要从pluginCtx中获取。
ui.refreshList();//这里应该只要是应收单listUI上的可访问的方法,都可以调用。
}
}

java类需要部署到服务器上,建议客户端与服务端分开编写java类,且分开部署。