KDE 预算数据获取原创
金蝶云社区-阿伟仔
阿伟仔
0人赞赏了该文章 295次浏览 未经作者许可,禁止转载编辑于2023年08月03日 16:03:56
require("kd.epm.eb.service.BgControlServiceImpl")
require("kd.epm.eb.common.enums.BgControlSettingTypeEnum")
var plugin = new FormPlugin({
    itemClick: function(e) {
        if ("nzsw_baritemap4"==e.getItemKey()) {
         	
            
        // 获取预算体系
        var modelld = 1563870749071002624;
        // 维度成员
        var members = new ArrayList();
        // 设置维度成员,可以多次设置
        var _member = new HashMap();
        members.add(_member);

        // 获取科目 e_expenseitem
        _member.put("Account", "GL05");// 科目

        _member.put("AuditTrail", "EntityInput");// 线索.

        _member.put("BudgetPeriod", "FY2023.M01");// 预算期间

        _member.put("ChangeType", "CurrentPeriod");// 变动类型

        _member.put("Currency", "CNY");// 币别

        _member.put("DataType", "Budget01");// 数据类型

        _member.put("Entity", "01021503");// 组织

        _member.put("HT", "HTNone");// 合同

        _member.put("Version", "VNone");// 版本

        _member.put("XM", "HPT2022001");// 项目

        // 获取度量
        _member.put("Metric", "Money01");//

        var types = new HashSet();// 此处根据实际情况获取控制方式,加入Set中
        // 如果只取当期,根据期间填入,比如月MONTH,半年HALFYEAR
        // 如果要根据控制方式取(此处还未实现控制分组),实体名eb_bgcontrolrulemain
        types.add("MONTH");
        var service = new kd.epm.eb.service.BgControlServiceImpl();
        var json = service.queryBalanceWithoutCentralized(modelld, members, types, false);
        this.getView().showMessage(json)
            
        }
    },
    registerListener: function(e) {

        this.addItemClickListeners("tbmain");

    },

});


赞 0