支持版本:EAS8.5及以上版本支持(8.5版本需打补丁PT176126,8.6.1版本需打补丁PT171188)
1 业务场景
异构系统需要从接口获取EAS系统里报表项目数据。
2 解决方案
通过Open API接口可批量获取年、期、组织、项目、取数类型、币别6类维度数据,满足EAS报表不同维度的数据抽取和应用。
3 操作步骤
(1)接口配置及启用
管理员账号登录Web端EAS,【路径:集成管理->接口服务->OpenAPI-> OpenAPI管理】
①新增接口分类
录入接口方案编码、名称,可选择是否共享,是否记录日志。
②新增接口定义
按F7此处可编辑,然后手工输入元数据全路径。
选择方法后会自动带出入参和出参。
填写自动义实现类。
③接口启用
(2)接口调用
open api 接口调用方式如下:
String ip = "172.17.6.176";
int port = 8080;
String userName = "zj003";
String password = "";
String dcName = "EAS860NEW";
String language = "l2";
String data = "[\"公司编码\",\"模板编码\",\"年\",\"期\",\"EAS的币别编码\",\"报表类型值\",\"报表周期值\",\"报表是否已上报\",\"是否调整后报表\",{}]";
EASLoginContext loginCtx = new EASLoginContext.Builder(ip, port,
new CommonLogin.Builder(userName, password, dcName, language)
//.appid("test")
.build())
.https(false)//是否https
.build();
OpenApiInfo info = new OpenApiInfo();
info.setApi("RptDataApiFacade-getRptData");
info.setData(data);
OpenApi openApi = OpenApiFactory.getService(loginCtx);
String result = openApi.invoke(info);
System.out.println("----------result:" + result);
(3)接口发布
4 注意事项
• 注意事项1
接口元数据定义:支持Entity、façade、function三种类型的元数据
• 注意事项2
接口参数说明:
5 参考资料
• EAS补丁特性说明-报表集成数据接口