oracle 如何使用Java从SAP BO中获取Universe、类、对象、报表名称和报表字段

r8xiu3jd  于 2023-08-04  发布在  Oracle
关注(0)|答案(1)|浏览(133)

我能够通过java(SDK)连接SAP BO服务器,在此之后,我不知道查询以获取所有BO元数据(universe名称,类,对象,报告名称,报告列,报告变量,分别像oracle),因为我需要将所有BO元数据从BO服务器存储到我的本地数据库(MySQL)中。
我期望的输出是如何以表格形式(如SQL表)检索所有BO元数据。
我是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");
}

字符串

f4t66c6m

f4t66c6m1#

从BO服务器检索元数据的最简单方法是使用CMS查询。您可以通过REST API使用CMS查询。
一个简单的例子来从你的cms中的universe中检索元数据:

*API URL
*HTTP方式:获取
*数据格式:应用程序/JSON,应用程序/XML
*标题:x-sap-logontoken(您也可以通过REST API检索logontoken)

如果使用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/

相关问题