DEP脚本中如何调用标准方法
1.GUI DEP脚本如何调用页面的protected 和 private方法?
通过反射获取对象的特定方法。
以调用付款申请单分录值改变事件为例:
var ui = pluginCtx.getUI(); var cls = java.lang.Class.forName("com.kingdee.eas.fi.ap.client.PayRequestBillEditUI"); var method = cls.getDeclaredMethod("kdtEntrys_Changed",java.lang.Class.forName("com.kingdee.bos.ctrl.kdf.table.event.KDTEditEvent")); method.setAccessible(true); var colName = "列名"; var newReqPayAmount = "新值"; var oldReqPayAmount = table.getCell(i,"reqPayAmount").getValue(); var colIndex = table.getColumnIndex("reqPayAmount"); table.getCell(i,"reqPayAmount").setValue(newReqPayAmount); var event = new com.kingdee.bos.ctrl.kdf.table.event.KDTEditEvent(ui,oldReqPayAmount,newReqPayAmount,i,colIndex,false,1); method.invoke(ui,event);
注意:getDeclaredMethod只能获取到com.kingdee.eas.fi.ap.client.PayRequestBillEditUI里的方法,获取不到父类方法,如果想要取父类方法,则通过cls.getSuperclass()一层一层向上查找即可。
2.WEB扩展页面脚本如何调用标准工具类中的方法?
获取JS对象,可以通过mod.useSync获取标准JS对象(该js对象必须在配置页面中引用), 通过. 操作获取该JS中的public域中的方法。
可以重写或者调用该方法。
以调用common_utils工具类方法为例:
var common_utils = mod.useSync("fi/arap/js/common_utils"); var selectIdMap = common_utils.getSelectIdMap("editGrid");
_self.也可以获取父类的public方法。
DEP脚本中如何调用标准方法
1.GUI DEP脚本如何调用页面的protected 和 private方法?通过反射获取对象的特定方法。 以调用付款申请单分录值改变事件为例:va...
点击下载文档
本文2024-09-22 20:37:15发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-114815.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章