2017-08-22 10 views
0

sdkからtable_name、report_name、universe_nameを取得します。sdkからtable_name、report_name、universe_nameを取得する方法はありますか?

java sdkで可能ですか?

私はこのようなクエリを取得することができます:

IInfoObjects infoObjectsUniverse2; 
IInfoStore iStore2; 


IEnterpriseSession es2=null; 
try { 
    es2 = CrystalEnterprise.getSessionMgr().logon(user, password, CMSName, cmsAuthType); 

//session.setAttribute("enterpriseSession", es); 
iStore2 = (IInfoStore)es2.getService("", "InfoStore"); 


IInfoObjects getuniv; 
String queryUniverse = "SELECT * FROM ci_appobjects WHERE SI_Kind='DSL.MetaDataFile' and SI_SPECIFIC_KIND = 'DSL.Universe'"; 
getuniv = iStore2.query(queryUniverse); 
+0

使用しているSAP Business Objectsのバージョンはどれですか?ニーズを明確にすることができますか?table_nameとreport_nameはどういう意味ですか? –

+0

私はボー4,1を使用しています、私はどのテーブルがどの宇宙に属し、報告する必要があります –

答えて

0

あなたがリポジトリからWIレポートの名前(SI_NAME)とその関連宇宙(SI_UNIVERSESI_DSL_UNIVERSE)を取得することができます

SELECT si_id, si_name, si_universe, si_dsl_universe FROM ci_infoobjects WHERE si_kind='Webi' and si_instance=0 

両方SI_UNIVERSEおよびSI_DSL_UNIVERSEプロパティは、シリアライズする必要があるIDのコレクションで、ユニバースの詳細を取得するために2番目のクエリにインクルードします。

SELECT * FROM ci_appobjects WHERE si_id IN ([serialized list of IDs]) 

あなただけのこのクエリを使用し、UNVまたはUNXユニバースのリストが必要な場合:

SELECT * FROM ci_appobjects WHERE si_kind IN ('Universe','DSL.Universe') 

あなたは、テーブルと、このようなの宇宙のコレクションにアクセスするためにUniverse SDKsのいずれかを使用する必要があります。

また、RESTful Raylight SDKを試すこともできますが、ドキュメントを見つけることは幸いです。私が見たリンクはすべて孤児です。

関連する問題