DEP脚本中如何调用标准方法

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

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...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息