RunMyProcess DSEC を使用して DigitalSuite Studio で SAP BusinessObjects BI のデータ に接続
CData JDBC Driver for SAP BusinessObjects BI は JDBC 標準を実装しており、BI からIDE まで幅広いアプリケーションから SAP BusinessObjects BI への接続を可能にします。この記事では、Arkobi Digital RunMyProcess の DSEC から SAP BusinessObjects BI のデータ に接続し、RunMyProcess で SAP BusinessObjects BI に接続する方法を説明します。
EnterpriseConnect Agent のセットアップ
RunMyProcess ドキュメントの EnterpriseConnect ページに従って、EnterpriseConnect Agent を設定します。
JDBC Adapter のセットアップ
JDBC Adapter のセクションでは、JDBC を使用して RDBMS に接続する手順が説明されています。手順に従って JDBC.config ファイルを開きます。
- CData JDBC Driver for SAP BusinessObjects BI 用の JSON エントリを作成します。例:
SAPBusinessObjectsBI = { "sqlDriver" : "...", "sqlSource" : "...", "sqlDriverPath" : "..." } - "sqlDriver" フィールドに CData JDBC Driver のクラス名を設定します。例:
cdata.jdbc.sapbusinessobjectsbi.SAPBusinessObjectsBIDriver - "sqlSource" フィールドに SAP BusinessObjects BI に接続するための JDBC URL を設定します。例:
jdbc:sapbusinessobjectsbi:User=username;Password=password;Url=http://myinstance:6405/biprws組み込みの接続文字列デザイナー
JDBC URL の作成には、SAP BusinessObjects BI JDBC Driver に組み込まれている接続文字列デザイナーをご利用ください。JAR ファイルをダブルクリックするか、コマンドラインから JAR ファイルを実行します。
java -jar cdata.jdbc.sapbusinessobjectsbi.jar
接続プロパティを入力し、接続文字列をクリップボードにコピーします。
SAP Business Objects BI インスタンスに接続するには、次の接続プロパティを設定する必要があります。
- URL:SAP BusinessObjects BI REST API URL。これを見つけるには:
- セントラル管理コンソールにログインします。
- コンボボックスからアプリケーションを選択します。
- RESTful Web Service を選択します。セントラル管理コンソールは、アクセスURL を表示します。デフォルトでは、http://{Server-Name}:6405/biprws です。
- AuthScheme:SAP BusinessObjects BI に接続する際に使用する認証の種類に設定。
SAP BusinessObjects BI への認証方法は、Basic、Enterprise、LDAP、Windows AD、CyberArk をサポートしています。
Basic
デフォルトのBasic 認証メカニズムを使用してSAP BusinessObjects BI に接続するには、AuthScheme をBasic に設定し、次のプロパティを設定します。
- User: インスタンスのユーザー名。
- Password: インスタンスのパスワード。
その他の認証方法については、ヘルプドキュメント の「はじめに」セクションを参照してください。
- URL:SAP BusinessObjects BI REST API URL。これを見つけるには:
- "sqlDriverPath" フィールドに CData JDBC Driver JAR ファイルの名前を設定します。例:
cdata.jdbc.sapbusinessobjectsbi.jar
JDBC.config ファイルの例
#DBAgent Configuration
SAPBusinessObjectsBI = {"sqlDriver" : "cdata.jdbc.sapbusinessobjectsbi.SAPBusinessObjectsBIDriver", "sqlSource" = "jdbc:sapbusinessobjectsbi:User=username;Password=password;Url=http://myinstance:6405/biprws","sqlDriverPath" = "cdata.jdbc.sapbusinessobjectsbi.jar" }
JDBC ドライバー JAR ファイル(cdata.jdbc.sapbusinessobjectsbi.jar)を unified-adapter-[version].jar と同じディレクトリに配置します。
注意:CData ライセンスファイル(cdata.jdbc.sapbusinessobjectsbi.lic)も同じディレクトリに配置してください。ライセンスは製品がインストールされているマシンの一意の識別子に基づいて生成されるため、ファイルを別のマシンに配置する場合はオフラインアクティベーションが必要になります。
DigitalSuite EnterpriseConnect Agent の起動
Windows では、Windows サービスから RunMyProcess DigitalSuite EnterpriseConnect Agent を起動します。コマンドラインでアプリケーションを起動する場合は、RunMyProcess ドキュメントの Starting the EnterpriseConnect Agent を参照してください。
JDBC Adapter の起動
runAdapter.bat から JDBC Adapter を起動します。Adapter が起動したら、エージェントアドレス(例:127.0.0.1:8080)を通じてアプリケーションにアクセスできます。以下は Windows でコマンドを実行した例です。
... > java -Djava.util.logging.config.file=./log.properties -cp lib/* org.runmyprocess.sec2.AdapterHandler : 2021-06-09 14:37:58|INFO|correlationId=|Searching for config file... 2021-06-09 14:37:58|INFO|correlationId=|Adapter Handler started with [JDBC] configuration 2021-06-09 14:37:59|INFO|correlationId=|agent address: 127.0.0.1:8080 2021-06-09 14:38:00.251:INFO::ConnectionThread: Logging initialized @1820ms to org.eclipse.jetty.util.log.StdErrLog 2021-06-09 14:38:00|INFO|correlationId=|onConnect() websocket connection between Agent and Adapter established
DigitalSuite EnterpriseConnect Agent と JDBC Adapter が起動したら、ブラウザで http://localhost:(指定したポート番号)/ にアクセスして、以下のページを開きます。
Postman や cURL などのツールを使用して JDBC Adapter の接続確認を行います。ここでは Postman を使用して HTTP POST リクエストを送信します。
RequestHeader を以下のように設定します:
Content-Type application/json
RequestBody を以下のように設定します:
{
"protocol":"JDBC",
"data":{
"DBType":"SAPBusinessObjectsBI",
"sqlUsername":"",
"sqlPassword":"",
"sqlStatement":"SELECT * FROM MyCustomReport"
}
}
JDBC.config ファイルに認証情報が含まれている場合、sqlUsername と sqlPassword は空のままにできます。テーブル名が不明な場合は、SELECT * FROM sys_tables リクエストを使用してテーブルの一覧を取得できます。
ステータスが 200 で、ボディに JSON 形式の SAP BusinessObjects BI のデータ データが含まれていれば、リクエストは成功です。
DigitalSuite Studio で DSEC Agent を介して SAP BusinessObjects BI に接続
DigitalSuite Studio プロジェクトを作成し、プロジェクト内に Provider を作成します。
- URL:JDBC Agent にアクセスするための URL(例:http:localhost:8080/)
- Authentication Scheme:Login/password
- Login:application.properties ファイルの agent.user の値
- Password:application.properties ファイルの agent.password の値
- Secured:チェックを入れる
- Use DigitalSuite EnterpriseConnect:チェックを入れる
- With domain:application.properties ファイルの agent.domain の値
次に、Provider 内に Connector を作成します。
- Connector URL:空のままにする
- Architecture:REST/XML-RPC
- Method:POST
- Result format:JSON
- Accept media type:application/json
- Character set:Automatic
- Content:JDBC Adapter で使用した Request body と同じ内容
- Content type: application/json
JDBC Adapter で Request body として使用した JSON データ:
{
"protocol":"JDBC",
"data":{
"DBType":"SAPBusinessObjectsBI",
"sqlUsername":"",
"sqlPassword":"",
"sqlStatement":"SELECT * FROM MyCustomReport"
}
}
Launch Test を開いてテストを実行します。右側のペインの Result に SAP BusinessObjects BI のデータ データが表示されれば、テストは成功です。
これで、DSEC を介して RunMyProcess DigitalSuite Studio で SAP BusinessObjects BI のデータ を使用できるようになりました。
サポートされる SQL コマンドの詳細については、ヘルプドキュメントの「SQL Compliance」セクションを参照してください。テーブルの詳細については、「Data Model」セクションを参照してください。