我能够通过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");
}
字符串
1条答案
按热度按时间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/