KDE预算维度成员共享开发原创
金蝶云社区-阿伟仔
阿伟仔
0人赞赏了该文章 375次浏览 未经作者许可,禁止转载编辑于2023年01月12日 14:53:12
  1. 首先按照文章进行配置:https://club.kdcloud.com/article/162851464489015040?productLineId=2&isKnowledge=2

  2. 单据插件开发:

        目标是‘部门付款计划’增加‘预算维度成员共享’的‘科目’字段。

        

        代码示例:



  3. 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