KDE 预算数据获取原创
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"); }, });
推荐阅读