KDE预算维度成员共享开发原创
375次浏览
编辑于2023年01月12日 14:53:12
首先按照文章进行配置:https://club.kdcloud.com/article/162851464489015040?productLineId=2&isKnowledge=2
单据插件开发:
目标是‘部门付款计划’增加‘预算维度成员共享’的‘科目’字段。
代码示例:
var plugin = new FormPlugin({ cellClick: function (e) { var name = e.getFieldKey(); //单元格点击触发 if (name == 'nzsw_accountview') { var obj = this.getModel().getDataEntity(); var formId = obj.getDataEntityType().getName(); var showParameter = new FormShowParameter(); showParameter.setFormId("eb_sharedimensiontreef7"); //固定为eb_sharedimensiontreef7类型 showParameter.setCustomParam("billNumber", formId); //当前单据的单据id,必须要与维度成员共享的单据类型相同。 //this.getView().showMessage(formId) showParameter.setCustomParam("fieldNumber", "billno"); //必须要与维度成员共享的字段相同。 showParameter.setCustomParam("ischeckData", Boolean.TRUE); showParameter.setCustomParam("isMul", Boolean.FALSE); showParameter.setCloseCallBack(new CloseCallBack(this, "nzsw_accountview")); showParameter.getOpenStyle().setShowType(ShowType.Modal); //打开方式 this.getView().showForm(showParameter); } }, closedCallBack: function (e) { //窗口返回赋值 if ("nzsw_accountview".equals(e.getActionId())) { var row = this.getModel().getEntryCurrentRowIndex("signentry_view"); var returnData = e.getReturnData(); var id = returnData.get(0).toString() var loadSingle = BusinessDataServiceHelper.loadSingle(id, 'epm_accountmembertree'); var number = loadSingle.get('number') this.getView().getModel().setValue("nzsw_accountview", number, row); } }, registerListener: function (e) { //设置监听 this.addClickListeners('nzsw_accountview'); var entryGrid = this.getView().getControl('signentry_view'); entryGrid.addCellClickListener(this); }, });
赞 0
0人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!
您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!
请选择打赏金币数 *
10金币20金币30金币40金币50金币60金币
可用金币: 0