WEB 二开如何扩展和调用标准JS中的private域中的方法

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

WEB 二开如何扩展和调用标准JS中的private域中的方法

解决什么问题?

   1.二开JS无法访问标准页面中private域中的方法。

   2.二开JS无法扩展标准页面private域中的方法。



使用前置条件:

  1. 需要更新补丁:880补丁:PT177605,861补丁:PT177013,  850补丁:PT177619,9.0:PTM177509 或者之后的补丁。

  2. 支持单据:应收应付单、收付款单、付款申请单的编辑页面、查看页面和序时簿页面。



如何调用(以扩展标准的付款申请单编辑页面中的entryAfterSaveCellHandler方法为例):

  

 1.扩展"页面事件":


    

2.在页面事件对应的函数中调用_self.extendPrivateFunction方法进行扩展:



代码如下:


   var extEntryAfterSaveCellHandler = _self.extendPrivateFunction('entryAfterSaveCellHandler',
             //前置函数,参数和标准函数的一致
             function(rowid,cellname,value,iRow,Col,oldValue){
              console.log('调用entryAfterSaveCellHandler之前,参数:cellname:'+cellname);
               //执行标准函数entryAfterSaveCellHandler之前的一些二开逻辑
             },
             //后置函数,参数在标准的函数之上添加了 standardResult:标准函数的返回结果
             function(rowid,cellname,value,iRow,Col,oldValue,standardResult){
               console.log('调用entryAfterSaveCellHandler之后standardResult:' + standardResult);
               //执行标准函数entryAfterSaveCellHandler之后的一些二开逻辑
             }
         );


3.修改往来户和申请付款金额效果:


用此种方式扩展不会覆盖标准函数功能,以及后续打补丁

WEB 二开如何扩展和调用标准JS中的private域中的方法

解决什么问题? 1.二开JS无法访问标准页面中private域中的方法。 2.二开JS无法扩展标准页面中private域中的方法。使用前置条件:需要...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息