电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

【无需通过报表】外部系统如何通过星瀚的OpenAPI接口获取多维数据?

来源:金蝶云社区作者:金蝶2024-09-228

【无需通过报表】外部系统如何通过星瀚的OpenAPI接口获取多维数据?

合并报表-查询多维数据说明文档


查询多维数据标准接口文档.docx


日期

版本

说明

作者

2023/07/18

V0.0.1

新增文档

蓝华贵













目录

1 文档简介 3

1.1 特别声明 3

1.2 阅读对象 3

1.3 产品说明 3

2 接口列表 3

2.1 查询多维数据微服务接口 3

请求参数json示例: 6

返回结果示例: 8

2.2 查询多维数据open api 10

2.2.1 获取 appToken 11

2.2.2 登录 11

2.2.3 查询多维数据接口 12

3 附录 16

3.1 返回码列表 16

1 文档简介


1.1 特别声明


未得到本公司的书面许可,不得为任何目的、以任何形式或手段(包括但不限于机械的或电子的)复制或传播本文档的任何部分。对于本文档涉及的技术和产品,本公司拥有其专利(或正在申请专利)、商标、版权或其它知识产权。除非得到本公司的书面许可协议,本文档不授予这些专利、商标、版权或其它知识产权的许可。

本文档因产品功能示例和描述的需要,所使用的任何人名、企业名和数据都是虚构的,并仅限于本公司内部测试使用,不等于本公司有对任何第三方的承诺和宣传。


1.2 阅读对象


贵公司的技术部门的开发、维护及管理人员,应具备以下基本知识:

1. 了解HTTPS/HTTP协议等内容。

2. 了解信息安全的基本概念。

3. 了解计算机至少一种编程语言。


1.3 产品说明


本开发手册对该系统功能接口进行详细的描述,通过该指南可以对本系统有全面的了解,使技术人员尽快掌握本系统的接口,并能够在本系统上进行开发。


2 接口列表


2.1 查询多维数据微服务接口


接口地址:kd.fi.bcm.service.OlapDataQueryMsService.queryData(String jsonParam)

请求类型:微服务调用

接口备注:根据传入的体系和维度组合查询多维数据

注意:1. 返回字段默认不包含名称,如果要包含则入参需设置param.setIncludeName(true);编码和名称以分隔符|拼接在一起,使用时需自行截取。

2. 接口有限制返回数据量最大为20W行,建议按组织分批查询;如果确实需要单次返回更多数据,则通过MC配置参数fi.bcm.queryolapdata.top可自定义结果行最大返回数,由用户自行承担性能风险。


参包括以下3部分:

1. 体系编码modelNum,必填项。示例:CUBElhg2023011631995558895860736

2. 固定维度组合fixDim包括财年、期间、情景,每个维度只允许传入一个值,固定维不支持范围。

3. 可选维度组合filters支持范围查询,并且同一维度可设置多个过滤条件,取并集。如果设置了filter但最终未找到任何满足的成员,则报传入参数错误。其中scope范围,可选项,不设置即自身过滤;可选范围为以下枚举值:

a) 10:仅自己

b) 20:直接下级包含自己

c) 30:直接下级包含自己

d) 40:所有下级包含自己

e) 50:所有下级包含自己

f) 60:平级包含自己

g) 70:平级包含自己

h) 90:所有下级_仅明细成员

i) 110:所有下级_仅非明细成员


请求示例:


请求参数json示例:

{

"excludeDynaData": false,--是否排除动态计算数据,默认不排除

"includeNull": false,-- 是否包含空值,默认不包含

"includeName": false,-- 返回字段是否包含名称,默认不包含

   "filters": [

       {

           "dim": "Entity",

           "scope": "50",

           "val": [

               "BCM2022"

           ]

       },

       {

           "dim": "Account",

           "scope": "50",

           "val": [

               "R1001"

           ]

       },

       {

           "dim": "InternalCompany",

           "scope": "10",

           "val": [

               "ICNone"

           ]

       },

       {

           "dim": "Process",

           "scope": "10",

           "val": [

               "IRpt",

               "SRPT"

           ]

       },

       {

           "dim": "AuditTrail",

           "scope": "10",

           "val": [

               "EntityInput"

           ]

       },

       {

           "dim": "Currency",

           "scope": "10",

           "val": [

               "CNY"

           ]

       }

   ],

   "fixDim": {

       "Year": "FY2021",

       "Period": "M_M01",

       "Scenario": "MRpt"

   },

   "showDims": [

       "Entity",

       "Account",

       "Year",

       "InternalCompany",

       "Period",

       "Process",

       "Scenario"

   ]

}



校验逻辑

1. 体系编码cube有效,且当前用户具有体系使用权

2. 参固定维组合填且值有效

3. 可选维度如果设置了值,则必须找到相应成员,否则报错

4. 可选维度中组织维必填,且当前用户具有组织的查询权限(体系管理员不验权)。如果部分组织无权,则报错(可通过MC配置参数fi.bcm.queryolapdata.ignorePermCheck跳过无权组织,只查询有权组织数据

5. 查询结果行不能超过20W,超出则报错不返回结果(可通过MC配置参数fi.bcm.queryolapdata.top自定义结果行最大返回数

返回结果示例:

{

   "data": {

       "datas": [

           [

               "HH000001",

               "R1008",

               "FY2021",

               "WB1",

               "M_M01",

               "IRpt",

               "MRpt",

               100

           ],

           [

               "HH000001",

               "R1008",

               "FY2021",

               "WB2",

               "M_M01",

               "IRpt",

               "MRpt",

               1

           ],

           [

               "HH000001",

               "R1011",

               "FY2021",

               "WB2",

               "M_M01",

               "IRpt",

               "MRpt",

               2

           ],

           [

               "HH000001",

               "R1006",

               "FY2021",

               "Q1",

               "M_M01",

               "IRpt",

               "MRpt",

               2

           ],

           [

               "HH000001",

               "R1005",

               "FY2021",

               "P8",

               "M_M01",

               "IRpt",

               "MRpt",

               8

           ]

       ],

       "dimension": [

           "Entity",

           "Account",

           "Year",

           "InternalCompany",

           "Period",

           "Process",

           "Scenario"

       ]

   },

   "success": true,

   "errorCode": "success"

}



2.2 查询多维数据open api

API登记在开发服务云的开放平台应用下,菜单路径为:API管理-->API开发-->企业绩效云-->合并报表-->维度管理-->多维数据查询服务。具体参数说明如下截图:

API测试页面:

后端代码开发步骤:

2.2.1 获取appToken


接口地址:https://xxx/ierp/api/getAppToken.do

请求类型:application/json

请求方式:post

接口备注:获取访问环境apptoken

请求示例:

{

   "appId":"cm

【无需通过报表】外部系统如何通过星瀚的OpenAPI接口获取多维数据?

合并报表-查询多维数据说明文档查询多维数据标准接口文档.docx日期版本说明作者2023/07/18V0.0.1新增文档蓝华贵目录1 文档简介 ...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信