java - 如何使用 java 从 sap 获取宇宙、类、对象、报告名称、报告字段
问题描述
我可以通过java(SDK)连接SAP BO服务器,因为我需要存储所有BO元数据从 BO 服务器进入我的本地数据库(mysql)。我是 SAP BO 的新手。我对此感到震惊。请就此提出任何建议。所有线索都是可观的。
public static void main(String[] args) throws Exception {
IEnterpriseSession enterpriseSession = null;
try {
// Establish connection
System.out.println("Connecting...");
IEnterpriseSession enterpriseSession = sessionMgr.logon(user, pass, host, auth);
IInfoStore infoStore =(IInfoStore)enterpriseSession.getService("InfoStore");
}
我的预期输出是如何以表格形式检索所有 BO 元数据(宇宙名称、类、对象、报告名称、报告列)位于 sql 表中
解决方案
从 BO 服务器检索元数据的最简单方法是使用 CMS 查询。您可以将 CMS 查询与 REST API 一起使用。
从您的 cms 中的 Universe 检索元数据的简单示例:
- API URL:http://host:port/biprws/v1/cmsquery
- HTTP 方法:GET
- 数据格式:应用程序/JSON、应用程序/XML
- 标头:x-sap-logontoken(您也可以通过其余 api 检索登录令牌)
如果您使用 json,请使用以下请求正文:
{ query:"select * FROM CI_APPOBJECTS WHERE SI_KIND='Universe' order by SI_NAME asc" }
这个博客是一个很好的起点: https ://blogs.sap.com/2017/05/10/query-the-businessobjects-repository-using-bi-platform-rest-sdk-rws/
推荐阅读
- ruby-on-rails - 我只是不明白这个 RoR 是如何工作的(upvote downvote 功能)
- javascript - 在 js 中创建弹出窗口并且不再询问复选框的问题
- python - 如何在 Python 中序列化和反序列化复杂的 POCO 数据结构到 JSON
- css - 强制弹性项目的宽度为 50%
- c++ - 如何将迭代器值与整数进行比较?
- python - 将共享列表与 pathos 多处理一起使用会引发“发送的摘要被拒绝”错误
- python - PayPal Python“return_url”无法正常使用函数
- php - 是什么导致我的 Codeigniter 3 应用程序中出现此页面未找到错误?
- oracle-apex - 如何在 Oracle Apex 19.1 交互式网格中排序
- c# - 使用 LINQ 获取 XML 的主要元素属性