# mulesoft Oracle Siebel Connector (siebel-connector) - Full Documentation # Oracle Siebel Connector 4.0
Siebel Connector 4.0.8 以降では、IP22 がサポートされるようになりました。
Oracle Siebel 用 Anypoint Connector (Siebel Connector) は、Mule Runtime Engine (Mule) インテグレーションアプリケーションと Oracle Siebel カスタマーリレーションシップマネージャー (CRM) との接続を実現します。 Siebel Connector には、Siebel のオブジェクトやサービス別に分類される Siebel アプリケーションとの接続オプションが 1 つしかありません。 - Oracle Siebel ビジネスオブジェクト: Siebel ビジネスコンポーネントを作成、更新、アップサート、クエリおよび削除します。 - Oracle Siebel インテグレーションオブジェクト: Siebel インテグレーションオブジェクトを作成、更新、アップサート、クエリ、削除、ページクエリ、実行、および同期します。 - Oracle Siebel ビジネスサービス: Siebel ビジネスサービスを実行します。 すべてのオプションは、Siebel Connector のインストール後に利用可能になります。 Siebel Connector は、Siebel Java Data Beans インターフェースを使用して構築されています。Java Data Beans は、Siebel オブジェクトマネージャーにアクセスするためのネイティブ Java インターフェースを提供します。 Siebel オブジェクトマネージャーにより、コネクタは、カスタムインストールに依存しない汎用インターフェースを使用できます。Siebel オブジェクトのメタデータをデザイン時に発見するには、Anypoint Studio で DataSense を使用します。Siebel Connector は、Siebel リポジトリを利用して、利用可能なオブジェクトのリストと構造を Siebel カスタムインストールで表示します。 オブジェクトは、ビジネスコンポーネント、ビジネスオブジェクト、インテグレーションオブジェクト、またはビジネスサービスのいずれかです。 リリースノート: [Oracle Siebel Connector リリースノート](https://docs.mulesoft.com/jp/release-notes/connector/siebel-connector-release-notes-mule-4)​ Exchange: [Oracle Siebel Connector](https://www.mulesoft.com/exchange/com.mulesoft.connectors/mule-oracle-siebel-jdb-connector/) ## [](#始める前に)始める前に この情報を使用するには、Oracle Siebel、Mule Runtime Engine (Mule)、Anypoint Connector、Anypoint Studio、Mule の概念、Mule フローの要素、グローバル要素に精通している必要があります。 対象リソースへの接続をテストするには、ログイン情報が必要です。 Maven でこのコネクタを使用するには、Anypoint Exchange の \[Dependency Snippets (連動関係スニペット)\] で pom.xml の連動関係情報を確認してください。 コネクタは Siebel CRM と密接に結合されているため、読者は Siebel ビジネスコンポーネント、ビジネスオブジェクト、ビジネスサービス、およびインテグレーションオブジェクトに精通している必要があります。 Siebel Connector では、​`Siebel.jar`​ と ​`SiebelJI_xxx`​ の Siebel JAR ファイルが必要です。 SiebelJI\_xxx.jar は、Siebel インストールのロケールに従って選択してください。たとえば、Siebel インストールのロケールが ​US\_EN​ である場合は ​`SiebelJI_enu.jar`​ を使用します。 `Siebel.jar`​ と ​`SiebelJI_enu.jar`​ は、Siebel サーバーの ​`<%SIEBEL_HOME%>\8.1.1.11\Tools_1\CLASSES`​ フォルダーにあります。 `%SIEBEL_HOME%`​ は Siebel のインストールディレクターです。 以前の 3 つのモジュール (Oracle Siebel ビジネスオブジェクト、Oracle Siebel インテグレーションオブジェクト、Oracle Siebel ビジネスサービス) が 1 つのコネクタに統合されました。 ## [](#pom-ファイル情報)POM ファイル情報 ```xml com.mulesoft.connectors mule-oracle-siebel-jdb-connector x.y.z mule-plugin ``` `x.y.z`​ を使用しているコネクタに対応するバージョンに置き換えます。 最新の ​`pom.xml`​ ファイル情報を取得するには、​ [Anypoint Exchange](https://www.mulesoft.com/exchange/)​ でコネクタにアクセスし、​**\[Dependency Snippets (連動関係スニペット)\]**​ をクリックします。 ## [](#studio-プロジェクトへのコネクタの追加)Studio プロジェクトへのコネクタの追加 Anypoint Studio には、Studio プロジェクトにコネクタを追加する 2 つの方法があります。Studio タスクバーの Exchange ボタンから追加するか、\[Mule Palette (Mule パレット)\] ビューから追加します。 ### [](#exchange-を使用してコネクタを追加する)Exchange を使用してコネクタを追加する 1. Studio で Mule プロジェクトを作成します。 2. Studio タスクバーの左上にある Exchange アイコン ​**(X)**​ をクリックします。 3. Exchange で、​**\[Login (ログイン)\]**​ をクリックし、Anypoint Platform のユーザー名とパスワードを指定します。 4. Exchange で、「siebel」を検索します。 5. コネクタを選択して ​**\[Add to project (プロジェクトに追加)\]**​ をクリックします。 6. 画面の指示に従ってコネクタをインストールします。 ### [](#studio-でコネクタに追加する)Studio でコネクタに追加する 1. Studio で Mule プロジェクトを作成します。 2. \[Mule Palette (Mule パレット)\] ビューで、​**\[(X) Search in Exchange ((X) Exchange 内を検索)\]**​ をクリックします。 3. **\[Add Modules to Project (モジュールをプロジェクトに追加)\]**​ で、検索項目に「siebel」と入力します。 4. **\[Available modules (使用可能なモジュール)\]**​ で、このコネクタの名前をクリックします。 5. **\[Add (追加)\]**​ をクリックします。 6. **\[Finish (完了)\]**​ をクリックします。 ### [](#studio-で設定する)Studio で設定する 1. 実行する操作を Studio キャンバスにドラッグします。 2. Siebel Connector の新しい設定を作成するには、\[Basic Settings (基本設定)\] 領域にあるプラスボタンをクリックします。 ![新しい設定を作成するためのプロパティウィンドウ内のプラス記号](/mulesoft/current/ja-jp/siebel-connector/latest/_images/siebel-studio-create-config.png) 3. 設定フォームにデータを入力します。 ![\[Global Element Properties (グローバル要素プロパティ)\] ウィンドウ](_images/siebel-studio-config.png) 1. \[Required Libraries (必須のライブラリ)\] セクションでは、以前にダウンロードしてある Siebel.jar ライブラリと SiebelJI\_xxx ライブラリを追加する必要があります。 ![JAR ファイルが追加されている \[Maven dependency (Maven 連動関係)\] ウィンドウ](_images/siebel-studio-add-jar.png) \[Finish (完了)\] をクリックすると、ライブラリが連動関係として追加されますが、Maven 連動関係 UI でさらに多くの連動関係を追加できるように、\[Global Element Properties (グローバル要素のプロパティ)\] ウィンドウは更新されません。 2. 設定セクションの項目は次の通りです。 - Name (名前) - 後ほど参照するために設定の名前を入力します。 - User (ユーザー) - 使用する Siebel ユーザー名を入力します。 - Password (パスワード) - 対応する Siebel パスワードを入力します。 - Server (サーバー) - Siebel インスタンスのサーバー IP アドレスを入力します。 - Port (ポート) - ポート番号を入力します。デフォルト値は 2321 です。 - Server Name (サーバー名) - Siebel Enterprise のサーバー名を入力します。 - RSA Encryption (RSA 暗号化) - RSA 暗号化を使用する場合に選択します。デフォルト値は false です。 - Object Manager (オブジェクトマネージャー) - Siebel インスタンスのオブジェクトマネージャーの値を入力します。 - Language (言語) - Siebel インスタンスのロケールに対応した言語を入力します。デフォルト値は ENU です。 - Encoding (エンコード) - Siebel サーバーでサポートされるエンコード種別を入力します。デフォルト値は utf8 です。 3. 一般検索条件は次のように構成されます。 - Default View Mode Bus Comp (デフォルトビューモードバスコンポーネント) - DataSense のデフォルトビューを入力します。この項目のデフォルト値は 3 です。 サポートされる値: - 0 (SalesRepView): - 単一の役職または営業チームに従ってアクセス制御を適用します。 - ユーザーの役職またはユーザーの役職を含む営業チームのいずれかに従ってレコードを表示します。ビジネスコンポーネントの Visibility (表示) 項目または Visibility MV (表示 MV) 項目によって表示を決定します。 - 1 (ManagerView): ユーザーとユーザーの部下がアクセスできるレコードを表示します。たとえば、Siebel CRM が「My Team’s Accounts (私のチームのアカウント)」という表示検索条件で表示するレコードが含まれます。 - 2 (PersonalView): BusComp ビューモードオブジェクトの Visibility Field (表示項目) プロパティに従ってユーザーがアクセスできるレコードを表示します。たとえば、Siebel CRM が「My Accounts (私のアカウント)」という表示検索条件で表示するレコードが含まれます。 - 3 (AllView): 有効なオーナーを含むすべてのレコードを表示します。たとえば、Siebel CRM が「All Accounts Across Organizations (組織全体のすべてのアカウント)」という表示検索条件で表示するレコードが含まれます。 - DataSense Filter Query Bus Objects (DataSense 検索条件クエリバスオブジェクト) - この項目は、アプリケーションにダウンロードされるビジネスオブジェクトのメタデータに絞り込むためのクエリを作成する場合に使用します。 - DataSense Filter Query Bus Comp (DataSense 検索条件クエリバスコンポーネント) - この項目は、アプリケーションにダウンロードされるビジネスコンポーネントのメタデータに絞り込むためのクエリを作成する場合に使用します。 - DataSense Filter Int Objects (DataSense 検索条件クエリインテグレーションオブジェクト) - この項目は、アプリケーションにダウンロードされるインテグレーションオブジェクトのメタデータに絞り込むためのクエリを作成する場合に使用します。 - DataSense Filter Query (DataSense 検索条件クエリ) - この項目は、アプリケーションにダウンロードされるビジネスサービスのメタデータに絞り込むためのクエリを作成する場合に使用します。 - Other (その他) - この項目は、アプリケーションにダウンロードされるビジネスオブジェクト、サービス、またはインテグレーションオブジェクトのメタデータに絞り込むためのクエリを作成する場合に使用します。
検索指定を使用して DataSense で取得するオブジェクトを少ない数に制限してください。そうしないと、大量のメタデータの取得によって Studio の処理速度が遅くなります。
## [](#log-requests-responses)要求と応答の記録 コネクタを使用するときに要求と応答を記録するには、Mule アプリケーションの ​`log4j2.xml`​ 設定ファイルの ​`Loggers`​ 要素に次の行を追加して、ロガーを設定します。 ```xml ``` 次の例は、​`AsyncLogger`​ 行が追加された ​`Loggers`​ 要素を示しています。 ```xml ``` アプリケーションログは次の方法で表示できます。 - アプリケーションを Anypoint Platform から実行している場合、出力は Anypoint Studio のコンソールウィンドウに表示される。 - コマンドラインから Mule を使用してアプリケーションを実行している場合、アプリケーションログは OS コンソールに表示される。 アプリケーションのログファイル (​`log4j2.xml`​) でログファイルパスがカスタマイズされていない場合、次のデフォルトの場所でアプリケーションログを表示することもできます。 `MULE_HOME/logs/.log` アプリケーションログについての詳細は、​[「ログの設定」](https://docs.mulesoft.com/mule-runtime/latest/logging-in-mule)​を参照してください。 ## [](#ユースケース-studio)ユースケース: Studio Siebel Connector は操作ベースであるため、フローにコネクタを追加する際には、実行する操作を指定する必要があります。 ### [](#ユースケースの例)ユースケースの例 Siebel v4.0.0 Connector の一般的なユースケースを紹介します。 1. Create Business Component (アクション、アカウントなど)。 1. Anypoint Studio で新しい Mule プロジェクトを作成します。 2. フローを開始するための適切な Mule インバウンドエンドポイント (HTTP リスナーなど) を追加します。 3. Create business component 操作を Siebel JDB パレットからキャンバスにドラッグし、選択してプロパティエディターを開きます。 4. 操作パラメーターを設定します。 ![Create business component 操作のプロパティウィンドウ](/mulesoft/current/ja-jp/siebel-connector/latest/_images/siebel-studio-create.png) 5. Transform Message (メッセージ変換) コネクタをフロー上の HTTP リスナーと Siebel Connector の間にドラッグします。 6. 入力ペイロードの必要な項目を設定します。 ![入力ペイロード設定を含む \[Transform Message (メッセージ変換)\] プロパティウィンドウ](_images/siebel-studio-transform-create.png) 2. Execute Business Service (連絡先の作成、アカウントの作成など)。 1. Anypoint Studio で新しい Mule プロジェクトを作成します。 2. フローを開始するための適切な Mule インバウンドエンドポイント (HTTP リスナーなど) を追加します。 3. Execute business service 操作を Siebel JDB パレットからキャンバスにドラッグし、選択してプロパティエディターを開きます。 4. 操作パラメーターを設定します。 ![Execute business service 操作のプロパティウィンドウ](/mulesoft/current/ja-jp/siebel-connector/latest/_images/siebel-execute.png) 5. Transform Message (メッセージ変換) コネクタをフロー上の HTTP リスナーと Siebel Connector の間にドラッグします。 6. 入力ペイロードの必要な項目を設定します。 ![入力ペイロード設定を含む \[Transform Message (メッセージ変換)\] プロパティウィンドウ](_images/siebel-transform-execute.png) 3. Execute Siebel Adapter (インテグレーションオブジェクトの作成) 1. Anypoint Studio で新しい Mule プロジェクトを作成します。 2. フローを開始するための適切な Mule インバウンドエンドポイント (HTTP リスナーなど) を追加します。 3. **Execute siebel adapter**​ 操作を Siebel JDB パレットからキャンバスにドラッグし、選択してプロパティエディターを開きます。 4. 操作パラメーターを設定します。 ![Execute siebel adapter 操作のプロパティウィンドウ](/mulesoft/current/ja-jp/siebel-connector/latest/_images/siebel-integration.png) 5. Transform Message (メッセージ変換) コネクタをフロー上の HTTP リスナーと Siebel Connector の間にドラッグします。 6. 入力ペイロードの必要な項目を設定します。 ![入力ペイロード設定を含む \[Transform Message (メッセージ変換)\] プロパティウィンドウ](_images/siebel-transform-integration.png) ## [](#ユースケース-xml)ユースケース: XML Siebel Connector を使用したプロジェクトからの XML スニペット。 ```xml ``` ## [](#関連情報)関連情報 [MuleSoft ヘルプセンター](https://help.mulesoft.com) # Oracle Siebel Connector 4.0 リファレンス
Siebel Connector 4.0.8 以降では、IP21 がサポートされるようになりました。
Oracle Siebel 用 Anypoint Connector (Siebel Connector) は、Mule Runtime Engine (Mule) インテグレーションアプリケーションと Oracle Siebel カスタマーリレーションシップマネージャー (CRM) との接続を実現します。 ## [](#設定)設定 * * * ### [](#siebel)Siebel #### [](#パラメーター)パラメーター
名前 型 説明 デフォルト値 必須

Name (名前)

String (文字列)

この設定の名前。コネクタはこの名前の設定を参照します。

x

Connection (接続)

この設定に指定する接続型。

x

Default View Mode Bus Comp (デフォルトビューモードバスコンポーネント)

Number (数値)

3

DataSense Filter Query Bus Objects (DataSense 検索条件クエリバスオブジェクト)

String (文字列)

DataSense Filter Query (DataSense 検索条件クエリ)

String (文字列)

DataSense Filter Query Bus Comp (DataSense 検索条件クエリバスコンポーネント)

String (文字列)

DataSense Filter Int Objects (DataSense 検索条件クエリインテグレーションオブジェクト)

String (文字列)

DataSense Filters (DataSense 検索条件)

Number (数値)

3

Other (その他)

Boolean (ブール)

true

Synchronized calls (同期コール)

Boolean (ブール)

操作に対して実行されるコールを同期するには、このチェックボックスをオンにします。複数のコールを同時に実行すると、Siebel からエラーメッセージが送信される場合にのみこのチェックボックスをオンにします。

false

Expiration Policy (有効期限ポリシー)

動的設定インスタンスがアイドル状態を続けられる最小時間を設定します。この時間が経過すると、Mule Runtime で期限切れに相当するとみなされます。これは、インスタンスが有効期限の対象となった瞬間にプラットフォームでそのインスタンスが期限切れになるということではありません。必要に応じて、インスタンスがパージされます。

#### [](#接続種別)接続種別 ##### [](#siebel_basic)ユーザー名/パスワード ###### [](#パラメーター-2)パラメーター
名前 型 説明 デフォルト値 必須

ユーザー

String (文字列)

x

Password (パスワード)

String (文字列)

x

サーバー

String (文字列)

複数のサーバーの場合、​VirtualServer1=vid1:ip1:port1,vid2:ip2:port2;​ の形式にする必要があります。 複数のサーバーの場合、​[Server (サーバー)]​ 項目の下の ​[Port (ポート)]​ 項目は無視されます。

x

Port (ポート)

String (文字列)

2321

Server Name (サーバー名)

String (文字列)

x

RSA 暗号化

Boolean (ブール)

false

Object Manager (オブジェクトマネージャー)

String (文字列)

x

Language (言語)

String (文字列)

ENU

Encoding (エンコード)

String (文字列)

utf8

Reconnection (再接続)

アプリケーションがデプロイされると、すべてのコネクタで接続テストが実行されます。true に設定されている場合、関連する再接続戦略をすべて実行した後にテストに合格しないと、デプロイメントが失敗します。

## [](#サポートされている操作)サポートされている操作 - [Create Business Component](#createBusinessComponent) - [Delete Business Component](#deleteBusinessComponent) - [Execute](#execute) - [Execute Business Service](#executeBusinessService) - [Execute Siebel Adapter](#executeSiebelAdapter) - [Query Business Components](#queryBusinessComponents) - [Query Join Business Components](#queryJoinBusinessComponents) - [Update Business Component](#updateBusinessComponent) - [Upsert Business Component](#upsertBusinessComponent) ## [](#操作)操作 ### [](#createBusinessComponent)Create Business Component `` 新しいビジネスコンポーネントを作成します。 #### [](#パラメーター-3)パラメーター
名前 型 説明 デフォルト値 必須

Configuration (設定)

String (文字列)

使用する設定の名前。

x

Business Object Component Type (ビジネスオブジェクトコンポーネント種別)

String (文字列)

Siebel のビジネスオブジェクトコンポーネント種別。

x

Business Component Fields (ビジネスコンポーネント項目)

Object (オブジェクト)

新しいコンポーネントに追加する値のリストを持つマップ。++

#[payload]

Target Variable (対象変数)

String (文字列)

操作の出力を保存する変数の名前。

Target Value (対象値)

String (文字列)

操作の出力に対して評価される式。この式の結果が対象変数に保存されます。

#[payload]

Reconnection Strategy (再接続戦略)

接続エラーが発生した場合の再試行戦略。

#### [](#出力)出力

型

String (文字列)

### [](#次の設定の場合)次の設定の場合 - [Siebel](#siebel) #### [](#スロー)スロー - SIEBEL:INVALID\_ATTACHMENT - SIEBEL:CONNECTIVITY - SIEBEL:RETRY\_EXHAUSTED - SIEBEL:UNKNOWN ### [](#deleteBusinessComponent)Delete Business Component `` ID から Siebel ビジネスコンポーネントレコードを削除します。 #### [](#パラメーター-4)パラメーター
名前 型 説明 デフォルト値 必須

Configuration (設定)

String (文字列)

使用する設定の名前。

x

Business Object Component Type (ビジネスオブジェクトコンポーネント種別)

String (文字列)

Siebel のビジネスオブジェクトコンポーネント種別。

x

Business Component Id (ビジネスコンポーネント ID)

String (文字列)

削除するビジネスコンポーネントの ID。

x

View Mode (ビューモード)

Number (数値)

Siebel ビジネスコンポーネントのビューモード。

3

Target Variable (対象変数)

String (文字列)

操作の出力を保存する変数の名前。

Target Value (対象値)

String (文字列)

操作の出力に対して評価される式。この式の結果が対象変数に保存されます。

#[payload]

Reconnection Strategy (再接続戦略)

接続エラーが発生した場合の再試行戦略。

#### [](#出力-2)出力

型

Boolean (ブール)

### [](#次の設定の場合-2)次の設定の場合 - [Siebel](#siebel) #### [](#スロー-2)スロー - SIEBEL:INVALID\_ATTACHMENT - SIEBEL:CONNECTIVITY - SIEBEL:RETRY\_EXHAUSTED - SIEBEL:UNKNOWN ### [](#execute)Execute `` SiebelPropertySets を使用して Siebel サービスを実行します。 #### [](#パラメーター-5)パラメーター
名前 型 説明 デフォルト値 必須

Configuration (設定)

String (文字列)

使用する設定の名前。

x

Service Name (サービス名)

String (文字列)

Siebel のビジネスサービス。

x

Method Name (メソッド名)

String (文字列)

実行するメソッド。

x

Input (入力)

Object (オブジェクト)

SiebelPropertySet と入力引数。

#[payload]

Target Variable (対象変数)

String (文字列)

操作の出力を保存する変数の名前。

Target Value (対象値)

String (文字列)

操作の出力に対して評価される式。この式の結果が対象変数に保存されます。

#[payload]

Reconnection Strategy (再接続戦略)

接続エラーが発生した場合の再試行戦略。

#### [](#出力-3)出力

型

Object (オブジェクト)

### [](#次の設定の場合-3)次の設定の場合 - [Siebel](#siebel) #### [](#スロー-3)スロー - SIEBEL:RETRY\_EXHAUSTED - SIEBEL:CONNECTIVITY ### [](#executeBusinessService)Execute Business Service `` SiebelPropertySet ではなくマップを使用して Siebel サービスを実行します。 #### [](#パラメーター-6)パラメーター
名前 型 説明 デフォルト値 必須

Configuration (設定)

String (文字列)

使用する設定の名前。

x

Business Service (ビジネスサービス)

String (文字列)

Siebel のビジネスサービス。

x

Input Properties (入力プロパティ)

Object (オブジェクト)

指定した Siebel ビジネスサービスとメソッドの入力パラメーターが含まれるマップ。

マップの構造は動的であり、実行時に Siebel システムによって決定されます。Anypoint Studio で操作を設定する際に、コネクタによって Siebel システムからメタデータが取得され、選択したメソッドの想定される入力パラメーターが特定されます。Anypoint Studio では関連する項目とデータ型が自動的に表示されるため、ユーザーが手動でスキーマを定義する必要はありません。

#[payload]

Target Variable (対象変数)

String (文字列)

操作の出力を保存する変数の名前。

Target Value (対象値)

String (文字列)

操作の出力に対して評価される式。この式の結果が対象変数に保存されます。

#[payload]

Reconnection Strategy (再接続戦略)

接続エラーが発生した場合の再試行戦略。

#### [](#出力-4)出力

型

Object (オブジェクト)

### [](#次の設定の場合-4)次の設定の場合 - [Siebel](#siebel) #### [](#スロー-4)スロー - SIEBEL:RETRY\_EXHAUSTED - SIEBEL:CONNECTIVITY ### [](#executeSiebelAdapter)Execute Siebel Adapter `` EAI Siebel アダプターを使用して Siebel インテグレーションオブジェクトに対する操作を実行します。 #### [](#パラメーター-7)パラメーター
名前 型 説明 デフォルト値 必須

Configuration (設定)

String (文字列)

使用する設定の名前。

x

Method (メソッド)

Enumeration (列挙)。次のいずれかになります。

  • INSERT

  • UPSERT

  • UPDATE

  • DELETE

  • QUERY

  • QUERY_PAGE​

  • EXECUTE

  • SYNCHRONIZE

EAI Siebel アダプターメソッド。

x

Integration Object (インテグレーションオブジェクト)

String (文字列)

Siebel のインテグレーションオブジェクト。

x

Input Properties (入力プロパティ)

Object (オブジェクト)

インテグレーションオブジェクトの項目が指定されたマップ。

#[payload]

Target Variable (対象変数)

String (文字列)

操作の出力を保存する変数の名前。

Target Value (対象値)

String (文字列)

操作の出力に対して評価される式。この式の結果が対象変数に保存されます。

#[payload]

Reconnection Strategy (再接続戦略)

接続エラーが発生した場合の再試行戦略。

#### [](#出力-5)出力

型

Object (オブジェクト)

### [](#次の設定の場合-5)次の設定の場合 - [Siebel](#siebel) #### [](#スロー-5)スロー - SIEBEL:RETRY\_EXHAUSTED - SIEBEL:CONNECTIVITY ### [](#queryBusinessComponents)Query Business Components `` 特定の検索指定や検索式に従ってビジネスコンポーネントのリストを取得します。 #### [](#パラメーター-8)パラメーター
名前 型 説明 デフォルト値 必須

Configuration (設定)

String (文字列)

使用する設定の名前。

x

Business Object Component Type (ビジネスオブジェクトコンポーネント種別)

String (文字列)

Siebel のビジネスオブジェクトコンポーネント種別。

x

Query Definition (クエリ定義)

実行するクエリを定義するオブジェクト。

#[payload]

Target Variable (対象変数)

String (文字列)

操作の出力を保存する変数の名前。

Target Value (対象値)

String (文字列)

操作の出力に対して評価される式。この式の結果が対象変数に保存されます。

#[payload]

Reconnection Strategy (再接続戦略)

接続エラーが発生した場合の再試行戦略。

#### [](#出力-6)出力

型

Array of Object (オブジェクトの配列)

### [](#次の設定の場合-6)次の設定の場合 - [Siebel](#siebel) #### [](#スロー-6)スロー - SIEBEL:INVALID\_ATTACHMENT - SIEBEL:CONNECTIVITY - SIEBEL:RETRY\_EXHAUSTED - SIEBEL:UNKNOWN ### [](#queryJoinBusinessComponents)Query Join Business Components `` 2 つの異なるビジネスオブジェクトを取得して、指定した条件に従って結合できます。 #### [](#パラメーター-9)パラメーター
名前 型 説明 デフォルト値 必須

Configuration (設定)

String (文字列)

使用する設定の名前。

x

Business Object Component Type (ビジネスオブジェクトコンポーネント種別)

String (文字列)

Siebel のビジネスオブジェクトコンポーネント種別。

x

Query To Join Definition (結合するクエリの定義)

ビジネスオブジェクトの結合定義を含むオブジェクト。

#[payload]

Target Variable (対象変数)

String (文字列)

操作の出力を保存する変数の名前。

Target Value (対象値)

String (文字列)

操作の出力に対して評価される式。この式の結果が対象変数に保存されます。

#[payload]

Reconnection Strategy (再接続戦略)

接続エラーが発生した場合の再試行戦略。

#### [](#出力-7)出力

型

Array of Object (オブジェクトの配列)

### [](#次の設定の場合-7)次の設定の場合 - [Siebel](#siebel) #### [](#スロー-7)スロー - SIEBEL:INVALID\_ATTACHMENT - SIEBEL:CONNECTIVITY - SIEBEL:RETRY\_EXHAUSTED - SIEBEL:UNKNOWN ### [](#updateBusinessComponent)Update Business Component `` 値マップで Siebel ビジネスコンポーネントを更新します。 #### [](#パラメーター-10)パラメーター
名前 型 説明 デフォルト値 必須

Configuration (設定)

String (文字列)

使用する設定の名前。

x

Business Object Component Type (ビジネスオブジェクトコンポーネント種別)

String (文字列)

Siebel のビジネスオブジェクトコンポーネント種別。

x

Search Spec (検索指定)

Object (オブジェクト)

更新するビジネスコンポーネントを検索するための指定が含まれるマップ。検索指定の使用についての詳細は、 Oracle ドキュメント​を参照してください。

x

Business Component Fields (ビジネスコンポーネント項目)

Object (オブジェクト)

コンポーネントで更新する値のリストを持つマップ。

#[payload]

View Mode (ビューモード)

Number (数値)

Siebel ビジネスコンポーネントのビューモード。

3

Target Variable (対象変数)

String (文字列)

操作の出力を保存する変数の名前。

Target Value (対象値)

String (文字列)

操作の出力に対して評価される式。この式の結果が対象変数に保存されます。

#[payload]

Reconnection Strategy (再接続戦略)

接続エラーが発生した場合の再試行戦略。

#### [](#出力-8)出力

型

Array of String (文字列の配列)

### [](#次の設定の場合-8)次の設定の場合 - [Siebel](#siebel) #### [](#スロー-8)スロー - SIEBEL:INVALID\_ATTACHMENT - SIEBEL:CONNECTIVITY - SIEBEL:RETRY\_EXHAUSTED - SIEBEL:UNKNOWN ### [](#upsertBusinessComponent)Upsert Business Component `` ビジネスコンポーネントがすでに存在する場合は更新し、存在しない場合は作成します。レコードの有無を確認するため、レコード ID のリストに基づいてクエリを実行します。リストが null であれば、ビジネスコンポーネント項目マップの ID 項目を使用します。 #### [](#パラメーター-11)パラメーター
名前 型 説明 デフォルト値 必須

Configuration (設定)

String (文字列)

使用する設定の名前。

x

Business Object Component Type (ビジネスオブジェクトコンポーネント種別)

String (文字列)

Siebel のビジネスオブジェクトコンポーネント種別。

x

Business Component Fields (ビジネスコンポーネント項目)

Object (オブジェクト)

コンポーネントで更新する値のリストを持つマップ。

#[payload]

Record Ids (レコード ID)

Array of String (文字列の配列)

レコードを作成するかどうかを判断するためにレコードの ID として使用する項目のリスト。

View Mode (ビューモード)

Number (数値)

Siebel ビジネスコンポーネントのビューモード。

3

Target Variable (対象変数)

String (文字列)

操作の出力を保存する変数の名前。

Target Value (対象値)

String (文字列)

操作の出力に対して評価される式。この式の結果が対象変数に保存されます。

#[payload]

Reconnection Strategy (再接続戦略)

接続エラーが発生した場合の再試行戦略。

#### [](#出力-9)出力

型

Upsert Result

### [](#次の設定の場合-9)次の設定の場合 - [Siebel](#siebel) #### [](#スロー-9)スロー - SIEBEL:INVALID\_ATTACHMENT - SIEBEL:CONNECTIVITY - SIEBEL:RETRY\_EXHAUSTED - SIEBEL:UNKNOWN ## [](#型)型 ### [](#Reconnection)Reconnection (再接続)
項目 型 説明 デフォルト値 必須

Fails Deployment (デプロイメントに失敗)

Boolean (ブール)

アプリケーションがデプロイされると、すべてのコネクタで接続テストが実行されます。true に設定されている場合、関連する再接続戦略をすべて実行した後にテストに合格しないと、デプロイメントが失敗します。

Reconnection Strategy (再接続戦略)

使用する再接続戦略。

### [](#reconnect)Reconnect (再接続)
項目 型 説明 デフォルト値 必須

Frequency (頻度)

Number (数値)

再接続する頻度 (ミリ秒)。

Count (数)

Number (数値)

再接続の試行回数。

blocking (ブロック)

Boolean (ブール)

false の場合、再接続戦略が個別の非ブロックスレッドで実行されます。

true

### [](#reconnect-forever)Reconnect Forever (繰り返し再接続)
項目 型 説明 デフォルト値 必須

Frequency (頻度)

Number (数値)

再接続する頻度 (ミリ秒)。

blocking (ブロック)

Boolean (ブール)

false の場合、再接続戦略が個別の非ブロックスレッドで実行されます。

true

### [](#ExpirationPolicy)Expiration Policy (有効期限ポリシー)
項目 型 説明 デフォルト値 必須

Max Idle Time (最大アイドル時間)

Number (数値)

有効期限の対象とみなされるまで、動的設定インスタンスがアイドル状態を維持できる最大時間のスカラー時間値。

Time Unit (時間単位)

Enumeration (列挙)。次のいずれかになります。

  • NANOSECONDS (ナノ秒)

  • MICROSECONDS (マイクロ秒)

  • MILLISECONDS (ミリ秒)

  • SECONDS (秒)

  • MINUTES (分)

  • HOURS (時間)

  • DAYS (日)

maxIdleTime 属性の時間単位。

### [](#QueryDefinition)Query Definition (クエリ定義)
項目 型 説明 デフォルト値 必須

Fields (項目)

Array of String (文字列の配列)

Records (レコード)

String (文字列)

Search Expression (検索式)

String (文字列)

Search Spec (検索指定)

Object (オブジェクト)

Sort Spec (並び替え指定)

String (文字列)

View Mode (ビューモード)

Number (数値)

### [](#QueryToJoinDefinition)Query To Join Definition (結合するクエリの定義)
項目 型 説明 デフォルト値 必須

Business Object Component Type To Join (結合するビジネスオブジェクトコンポーネント種別)

String (文字列)

Fields (項目)

Array of String (文字列の配列)

Fields To Retrieve Join (取得して結合する項目)

Array of String (文字列の配列)

Join Condition (結合条件)

Object (オブジェクト)

Records (レコード)

String (文字列)

Search Expression (検索式)

String (文字列)

Search Spec (検索指定)

Object (オブジェクト)

View Mode (ビューモード)

Number (数値)

### [](#UpsertResult)Upsert Result
項目 型 説明 デフォルト値 必須

Created Object Id (作成されたオブジェクトの ID)

String (文字列)

Updated Objects (更新されたオブジェクト)

Array of String (文字列の配列)

## [](#関連情報)関連情報 [MuleSoft ヘルプセンター](https://help.mulesoft.com) # Siebel Connector _Premium_​ Siebel 用 Anypoint Connector は、Mule インテグレーションアプリケーションと Oracle Siebel カスタマーリレーションシップマネージャー (CRM) との接続を実現します。 **リリースノート**​: [Siebel Connector リリースノート](#release-notes::connector/siebel-connector-release-notes.adoc)​ Siebel Connector は 3 つの個別モジュールで構成されており、それぞれのモジュールに Siebel アプリケーションを接続するための異なるオプションが用意されています。 - Oracle Siebel ビジネスオブジェクト: Siebel ビジネスコンポーネントを作成、更新、アップサート、クエリおよび削除します。 - Oracle Siebel インテグレーションオブジェクト: Siebel インテグレーションオブジェクトを作成、更新、アップサート、クエリ、削除、ページクエリ、実行、および同期します。 - Oracle Siebel ビジネスサービス: Siebel ビジネスサービスを実行します。 各オプションは、対応する Siebel Connector のインストール後に利用可能になります。 Siebel Connector は、Siebel Java Data Beans インターフェースを使用して構築されています。Java Data Beans は、Siebel オブジェクトマネージャーにアクセスするためのネイティブ Java インターフェースを提供します。 Siebel オブジェクトマネージャーにより、コネクタは、カスタムインストールに依存しない汎用インターフェースを使用できます。Siebel オブジェクトのメタデータをデザイン時に発見するには、Anypoint Studio で DataSense を使用します。Siebel Connector は、Siebel リポジトリを利用して、利用可能なオブジェクトのリストと構造を Siebel カスタムインストールで表示します。 オブジェクトは、インストールしたコネクタ種別に基づいて、ビジネスコンポーネント、ビジネスオブジェクト、インテグレーションオブジェクト、またはビジネスサービスのいずれかになります。 ## [](#前提条件)前提条件 コネクタは Siebel CRM と密接に結合されているため、このドキュメントでは読者が Siebel ビジネスコンポーネント、ビジネスオブジェクト、ビジネスサービス、およびインテグレーションオブジェクトに精通していることを前提としています。 このドキュメントでは、読者が Mule、Anypoint Connector、Anypoint Studio の基礎、Mule フローの要素、グローバル要素に精通していることも前提としています。 このドキュメントでは、Anypoint Studio のコンテキスト内の実装例、Mule のグラフィカルユーザーインターフェースについて説明します。並行して、XML エディターで同じことを行う設定の詳細が含まれています。 ### [](#要件)要件 Siebel Connector では、Siebel.jar と SiebelJI\_xxx.jar の 2 つの Siebel JAR ファイルが必要です。 SiebelJI\_xxx.jar は、Siebel インストールのロケールに従って選択してください。たとえば、Siebel インストールのロケールが ​US\_EN​ である場合は SiebelJI\_enu.jar を使用します。 Siebel.jar と SiebelJI\_enu.jar は、Siebel サーバーの ​`%SIEBEL_HOME%\8.1\Tools_1\CLASSES`​ フォルダーにあります。 %​SIEBEL\_HOME​% は Siebel のインストールディレクトリです。 Siebel グローバル要素の設定中に JAR ファイルを Studio プロジェクトに追加できます。 ### [](#連動関係)連動関係 このコネクタを使用するには、Mule Runtime が動作することが必要です。 ### [](#互換性マトリックス)互換性マトリックス
アプリケーション/サービス バージョン

Mule Runtime

3.6.1 以上

Siebel

v8.1

Siebel v3.x Connector は、Oracle Siebel 8.1 と IP2016.17 を使用して構築およびテストされています。Java Data Bean インターフェースは汎用であるため、Siebel v3.x Connector は Siebel バージョン 7.7、7.8、8.0 と連携します。ただし、8.1 と IP2016.17 以外のバージョンでのコネクタの互換性についてはテストされていません。このコネクタは Siebel v7.5 以下とは互換性がありません。 ## [](#このコネクタのインストール方法)このコネクタのインストール方法 1. Anypoint Studio で、Studio タスクバーの Exchange アイコンをクリックします。 2. Anypoint Exchange で \[Login (ログイン)\] をクリックします。 3. コネクタを検索して \[Install (インストール)\] をクリックします。 4. 画面の指示に従ってコネクタをインストールします。 Studio の更新がある場合、右下隅にメッセージが表示されます。メッセージをクリックすると、更新をインストールできます。 インストールする Siebel Connector を選択する必要があります (Oracle Siebel ビジネスオブジェクト、Oracle Siebel ビジネスサービス、Oracle Siebel インテグレーションオブジェクトの中から選択)。各 Siebel Connector は個別にインストールされます。 Siebel Connector を本番環境で使用するには、Mule を使用するための Enterprise ライセンス、または CloudHub Starter、Professional、または Enterprise アカウントが必要です。 いずれかのライセンスを手配するには、MuleSoft 営業チームにお問い合わせください。​[「Enterprise ライセンスのインストール」](#3.9@mule-runtime::installing-an-enterprise-license.adoc)​も参照してください。 Studio でインストールした Siebel Connector がパレットに表示されます。 表示されるコネクタは次のとおりです。 - Oracle Siebel ビジネスオブジェクト: ビジネスロジックを定義してテーブルデータをカプセル化する Siebel ビジネスオブジェクトおよびコンポーネントに接続します。 - Oracle Siebel ビジネスサービス: Siebel ビジネスサービスに接続して特定のビジネス機能またはタスクを実行します。 - Oracle Siebel インテグレーションオブジェクト: Siebel インテグレーションオブジェクトに接続し、ビジネスコンポーネントの動的かつ階層的な構造を提供します。 ### [](#以前のバージョンからの更新)以前のバージョンからの更新 利用可能な Siebel Connector は 3 つあります (Oracle Siebel Business Objects Connector、Siebel Business Services Connector、Siebel Integration Objects Connector)。 いずれかのコネクタをインストールすることを選択した場合、以前のバージョンのコネクタをアンインストールして新しいバージョンのコネクタをインストールするよう要求する画面が表示されます。 インストールが完了したら、インストールした Siebel Connector で利用可能な操作を使用できます。他の操作を使用するには、残りの Siebel Connector をインストールする必要があります。 ### [](#新規プロジェクトを作成する)新規プロジェクトを作成する Mule アプリケーションプロジェクトで Siebel Connector を使用する手順は、次のとおりです。 1. Studio で、\[File (ファイル)\] > \[New (新規)\] > \[Mule Project (Mule プロジェクト)\] を選択します。 2. 新しいプロジェクトの名前を入力し、残りのオプションをデフォルト値のままにします。 3. Git を使用する場合、プロジェクトの \[Create a .gitignore file (.gitignore ファイルを作成)\] チェックボックスをオンにして Studio プロジェクトのデフォルトの gitignore ファイルを作成し、\[Next (次へ)\] をクリックします。 4. \[Finish (完了)\] をクリックして、プロジェクトを作成します。 ## [](#studio-ビジュアルエディターでの-siebel-グローバル要素の設定)Studio ビジュアルエディターでの Siebel グローバル要素の設定 Mule アプリケーションで Siebel Connector を使用するには、使用する Siebel Connector 用にグローバル要素を設定します。 - ビジネスオブジェクト - ビジネスサービス - インテグレーションオブジェクト Mule アプリケーションで Siebel Connector のグローバル要素を設定する手順は、次のとおりです。 1. キャンバスの下部にある \[Global Elements (グローバル要素)\] タブをクリックします。 2. \[Global Mule Configuration Elements (グローバル Mule 設定要素)\] 画面で、\[Create (作成)\] をクリックします。 3. \[Choose Global Type (グローバル種別の選択)\] ウィザードで、\[Connector Configuration (コネクタ設定)\] を展開し、Oracle Siebel ビジネスオブジェクト、Oracle Siebel ビジネスサービス、Oracle Siebel インテグレーションオブジェクトの中から設定するコネクタを選択します。 4. \[OK\] をクリックします。 5. グローバル要素のプロパティを入力します。 1. Oracle Siebel Business Objects Connector の場合: ![siebel bo config](/mulesoft/current/ja-jp/siebel-connector/0.3.9/_images/siebel-bo-config.png)
項目 説明

RSA Encryption (RSA 暗号化)

RSA 暗号化を使用する場合に選択します。

Name (名前)

後から参照するためにコネクタの名前を入力します。

ユーザー

使用する Siebel ユーザー名を入力します。

Password (パスワード)

対応する Siebel パスワードを入力します。

サーバー

Siebel インスタンスのサーバー IP アドレスを入力します。

Port (ポート)

ポート番号を入力します。

Server Name (サーバー名)

Siebel Enterprise のサーバー名を入力します。

Object Manager (オブジェクトマネージャー)

Siebel インスタンスのオブジェクトマネージャーの値を入力します。デフォルト値は EAIObjMgr_enu です。

Language (言語)

Siebel インスタンスのロケールに対応した言語を入力します。

Encoding (エンコード)

Siebel サーバーでサポートされるエンコード種別を入力します。

Enable DataSense (DataSense の有効化)

このオプションはデフォルトでオンになっています。このオプションを無効にするには、チェックボックスをクリックしてオフにします。

DataSense Filters Business Components (DataSense 検索条件ビジネスコンポーネント):

(下記の 2 つの項目、Default View Mode (デフォルトのビューモード) と DataSense Filter Query (DataSense 検索条件クエリ) で構成されています)

Default View Mode (デフォルトのビューモード)

DataSense のデフォルトビューを入力します。この項目のデフォルト値は 3 です。

サポートされる値:

  • 0 (SalesRepView):

    • 単一の役職または営業チームに従ってアクセス制御を適用します。

    • ユーザーの役職またはユーザーの役職を含む営業チームのいずれかに従ってレコードを表示します。ビジネスコンポーネントの Visibility (表示) 項目または Visibility MV (表示 MV) 項目によって表示を決定します。

  • 1 (ManagerView):
    ユーザーとユーザーの部下がアクセスできるレコードを表示します。たとえば、Siebel CRM が「My Team’s Accounts (私のチームのアカウント)」という表示検索条件で表示するレコードが含まれます。

  • 2 (PersonalView):
    BusComp ビューモードオブジェクトの Visibility Field (表示項目) プロパティに従ってユーザーがアクセスできるレコードを表示します。たとえば、Siebel CRM が「My Accounts (私のアカウント)」という表示検索条件で表示するレコードが含まれます。

  • 3 (AllView):
    有効なオーナーを含むすべてのレコードを表示します。たとえば、Siebel CRM が「All Accounts Across Organizations (組織全体のすべてのアカウント)」という表示検索条件で表示するレコードが含まれます。

DataSense Filter Query (DataSense 検索条件クエリ)

この項目は、アプリケーションにダウンロードされるビジネスコンポーネントのメタデータに絞り込むためのクエリを作成する場合に使用します。

検索指定を使用して DataSense で取得するオブジェクトを少ない数に制限してください。そうしないと、大量のメタデータの取得によって Studio の処理速度が遅くなります。

DataSense Filters Business Objects (DataSense 検索条件ビジネスオブジェクト):

(下記の 2 つの項目、Default View Mode (デフォルトのビューモード) と DataSense Filter Query (DataSense 検索条件クエリ) で構成されています)

Default View Mode (デフォルトのビューモード)

ビジネスコンポーネントの表示種別を設定するために使用します。サポートされる値:

  • 0 (SalesRepView):

    • 単一の役職または営業チームに従ってアクセス制御を適用します。

    • ユーザーの役職またはユーザーの役職を含む営業チームのいずれかに従ってレコードを表示します。ビジネスコンポーネントの Visibility (表示) 項目または Visibility MV (表示 MV) 項目によって表示を決定します。

  • 1 (ManagerView):
    ユーザーとユーザーの部下がアクセスできるレコードを表示します。たとえば、Siebel CRM が「My Team’s Accounts (私のチームのアカウント)」という表示検索条件で表示するレコードが含まれます。

  • 2 (PersonalView):
    BusComp ビューモードオブジェクトの [Visibility Field (表示項目)] プロパティに従ってユーザーがアクセスできるレコードを表示します。たとえば、Siebel CRM が「My Accounts (私のアカウント)」という表示検索条件で表示するレコードが含まれます。

  • 3 (AllView):
    有効なオーナーを含むすべてのレコードを表示します。たとえば、Siebel CRM が「All Accounts Across Organizations (組織全体のすべてのアカウント)」という表示検索条件で表示するレコードが含まれます。

DataSense Filter Query (DataSense 検索条件クエリ)

この項目は、アプリケーションにダウンロードされるビジネスオブジェクトのメタデータに絞り込むためのクエリを作成する場合に使用します。

検索指定を使用して DataSense で取得するオブジェクトを少ない数に制限してください。そうしないと、大量のメタデータの取得によって Studio の処理速度が遅くなります。

Required Dependencies (必要な連動関係)

[Add File (ファイルを追加)] をクリックして必要な JAR ファイルを参照してプロジェクトの Build パスに添付します。

siebel dep

JAR ファイルが添付されると、プロジェクトのルートフォルダーの ​lib\siebel​ ディレクトリに表示されます。

siebel green dep

間違ったファイル (無効な .jar またはまったく異なるライブラリ) を指定すると、Studio に次のエラーメッセージが表示されます。

siebel select dep
2. Siebel Business Services Connector の場合: ![siebel bs config](/mulesoft/current/ja-jp/siebel-connector/0.3.9/_images/siebel-bs-config.png)
項目 説明

RSA Encryption (RSA 暗号化)

RSA 暗号化を使用する場合に選択します。

Name (名前)

後から参照するためにコネクタの名前を入力します。

ユーザー

この設定に使用する Siebel ユーザー名を入力します。

Password (パスワード)

対応する Siebel パスワードを入力します。

サーバー

Siebel インスタンスのサーバー IP アドレスを入力します。

Port (ポート)

ポート番号を入力します。

Server Name (サーバー名)

Siebel Enterprise のサーバー名を入力します。

Object Manager (オブジェクトマネージャー)

Siebel インスタンスのオブジェクトマネージャーの値を入力します。デフォルトは EAIObjMgr_enu です。

Language (言語)

Siebel インスタンスのロケールに対応した言語を入力します。

Encoding (エンコード)

Siebel サーバーでサポートされるエンコード種別を入力します。

Enable DataSense (DataSense の有効化)

このオプションはデフォルトでオンになっています。このオプションを無効にするには、ボックスをクリックしてオフにします。

Default View Mode (デフォルトのビューモード)

デフォルトのビューモードは 3 です。ビジネスサービスの表示種別を設定するために使用します。

サポートされる値:

  • 0 (SalesRepView):

    • 単一の役職または営業チームに従ってアクセス制御を適用します。

    • ユーザーの役職またはユーザーの役職を含む営業チームのいずれかに従ってレコードを表示します。ビジネスコンポーネントの Visibility (表示) 項目または Visibility MV (表示 MV) 項目によって表示を決定します。

  • 1 (ManagerView):
    ユーザーとユーザーの部下がアクセスできるレコードを表示します。たとえば、Siebel CRM が「My Team’s Accounts (私のチームのアカウント)」という表示検索条件で表示するレコードが含まれます。

  • 2 (PersonalView):
    BusComp ビューモードオブジェクトの [Visibility Field (表示項目)] プロパティに従ってユーザーがアクセスできるレコードを表示します。たとえば、Siebel CRM が「My Accounts (私のアカウント)」という表示検索条件で表示するレコードが含まれます。

  • 3 (AllView):
    有効なオーナーを含むすべてのレコードを表示します。たとえば、Siebel CRM が「All Accounts Across Organizations (組織全体のすべてのアカウント)」という表示検索条件で表示するレコードが含まれます。

DataSense Filter Query (DataSense 検索条件クエリ)

この項目は、アプリケーションにダウンロードされるビジネスサービスのメタデータに絞り込むためのクエリを作成する場合に使用します。

検索指定を使用して DataSense で取得するオブジェクトを少ない数に制限してください。そうしないと、大量のメタデータの取得によって Studio の処理速度が遅くなります。Siebel Vanilla インストールには 8000 個の定義済みオブジェクトが付属しています。これに対して SFDC では 350 個です。

Required Dependencies (必要な連動関係)

[Add File (ファイルを追加)] をクリックして必要な JAR ファイルをプロジェクトの Build パスに添付します。

siebel dep

JAR ファイルが添付されると、プロジェクトのルートフォルダーの ​lib/siebel​ ディレクトリに表示されます。

siebel green dep

間違ったファイル (無効な JAR ファイルまたはまったく異なるライブラリ) を指定すると、Studio に次のエラーメッセージが表示されます。

siebel select dep
3. Siebel Integration Objects Connector の場合: ![siebel op config](/mulesoft/current/ja-jp/siebel-connector/0.3.9/_images/siebel-op-config.png)
項目 説明

RSA Encryption (RSA 暗号化)

RSA 暗号化を使用する場合に選択します。

Name (名前)

後から参照するためにコネクタの名前を入力します。

ユーザー

この設定に使用する Siebel ユーザー名を入力します。

Password (パスワード)

対応する Siebel パスワードを入力します。

サーバー

Siebel インスタンスのサーバー IP アドレスを入力します。

Port (ポート)

ポート番号を入力します。

Server Name (サーバー名)

Siebel Enterprise のサーバー名を入力します。

Object Manager (オブジェクトマネージャー)

Siebel インスタンスのオブジェクトマネージャーの値を入力します。デフォルトは EAIObjMgr_enu です。

Language (言語)

Siebel インスタンスのロケールに対応した言語を入力します。

Encoding (エンコード)

Siebel サーバーでサポートされるエンコード種別を入力します。

Enable DataSense (DataSense の有効化)

このオプションはデフォルトでオンになっています。このオプションを無効にするには、ボックスをクリックしてオフにします。

Default View Mode (デフォルトのビューモード)

この項目のデフォルト値は 3 です。インテグレーションオブジェクトの表示種別を設定するために使用します。

サポートされる値:

  • 0 (SalesRepView):

    • 単一の役職または営業チームに従ってアクセス制御を適用します。

    • ユーザーの役職またはユーザーの役職を含む営業チームのいずれかに従ってレコードを表示します。ビジネスコンポーネントの Visibility (表示) 項目または Visibility MV (表示 MV) 項目によって表示を決定します。

  • 1 (ManagerView):
    ユーザーとユーザーの部下がアクセスできるレコードを表示します。たとえば、Siebel CRM が「My Team’s Accounts (私のチームのアカウント)」という表示検索条件で表示するレコードが含まれます。

  • 2 (PersonalView):
    BusComp ビューモードオブジェクトの [Visibility Field (表示項目)] プロパティに従ってユーザーがアクセスできるレコードを表示します。たとえば、Siebel CRM が「My Accounts (私のアカウント)」という表示検索条件で表示するレコードが含まれます。

  • 3 (AllView):
    有効なオーナーを含むすべてのレコードを表示します。たとえば、Siebel CRM が「All Accounts Across Organizations (組織全体のすべてのアカウント)」という表示検索条件で表示するレコードが含まれます。

DataSense Filter Query (DataSense 検索条件クエリ)

この項目は、アプリケーションにダウンロードされるインテグレーションオブジェクトのメタデータに絞り込むためのクエリを作成する場合に使用します。

検索指定を使用して DataSense で取得するオブジェクトを少ない数に制限してください。そうしないと、大量のメタデータの取得によって Studio の処理速度が遅くなります。Siebel Vanilla インストールには 8000 個の定義済みオブジェクトが付属しています。これに対して SFDC では 350 個です。

DataSense Flat Fields (DataSense フラット項目)

このボックスをオンにすると、Studio で DataSense 用にオブジェクトをフラット化できます。

Anypoint Studio では階層的なオブジェクトがサポートされていません。

Required Dependencies (必要な連動関係)

[Add File (ファイルを追加)] をクリックして必要な JAR ファイルをプロジェクトの Build パスに添付します。 siebel dep

6. \[Pooling Profile (プーリングプロファイル)\] タブと \[Reconnection (再接続)\] タブは、デフォルトエントリのままにします。 7. \[Test Connection (接続をテスト)\] をクリックして、グローバル Siebel Connector のパラメーターが正確であることと、Mule が Siebel のインスタンスに正常に接続できることを確認します。詳細は、​[「Testing Connections (接続のテスト)」](#6@studio::testing-connections.adoc)​を参照してください。 8. \[OK\] をクリックして、グローバルコネクタ設定を保存します。 ## [](#コネクタの使用)コネクタの使用 Siebel Connector は操作ベースであるため、フローにコネクタを追加する際には、実行する操作を指定する必要があります。 それぞれの Siebel Connector で受け入れるデータ型と返されるデータ型については、下記の最新バージョンのテクニカルリファレンスドキュメントを参照してください。 - [Siebel Business Objects Connector API リファレンス](#siebel-bo-apidoc.adoc) - [Siebel Business Services Connector API リファレンス](#siebel-bs-apidoc.adoc) - [Siebel Integration Objects Connector API リファレンス](#siebel-io-apidoc.adoc) ### [](#ユースケース)ユースケース Siebel Connector の一般的なユースケースを紹介します。 - 新しいレジストリがないか定期的に Siebel Connector をポーリングし、出力を Salesforce に送信する。 - 新しいレジストリがないか定期的に Salesforce Connector をポーリングし、出力を Siebel に送信する。 ### [](#siebel-business-objects-connector-をフローに追加する)Siebel Business Objects Connector をフローに追加する 1. Anypoint Studio で新しい Mule プロジェクトを作成します。 2. フローを開始するための適切な Mule インバウンドエンドポイント (HTTP リスナーやファイルエンドポイントなど) を追加します。 3. Siebel Business Objects Connector をキャンバスにドラッグし、それを選択してプロパティエディターを開きます。 4. Business Objects Connector をキャンバスにドラッグし、それを選択してプロパティエディターを開きます。 5. コネクタのパラメーターを設定します。 ![siebel query](/mulesoft/current/ja-jp/siebel-connector/0.3.9/_images/siebel-query.jpg)
項目 説明

Display Name (表示名)

コネクタの一意の表示ラベルを入力します。

Connector Configuration (コネクタ設定)

ドロップダウンからグローバル Siebel Connector 要素を選択します。

General

[General (全般)] セクションの値は選択する操作によって異なります。下記の項目は Query Business Component 操作に固有です。利用可能なすべてのオプションの詳細な説明については、Siebel Connector の Mule API リファレンスドキュメントにアクセスしてください。

Sort Specification (並び替え仕様)

クエリで返されるビジネスコンポーネントのリストの並び替え条件を指定します。

Business Object Component Type (ビジネスオブジェクトコンポーネント種別)

アクションを実行する Siebel ビジネスオブジェクトの種別を定義します。Siebel Jdb Connector は、Siebel CRM で利用可能な多数のビジネスオブジェクトのいずれにもアクセスできます。

Search Expression (検索式)

Mule Expression Language (MEL) を使用して、ビジネスコンポーネントのリストを返す検索式を定義します。

View Mode (ビューモード)

コネクタによって返される結果の Siebel ビューモードを定義します。

FieldstoRetrieve

このセクションを使用して、クエリで取得する項目のリストを指定します。

From Message (メッセージから): 受信ペイロードで指定するビジネスコンポーネント項目を指定します。

Create Object manually (オブジェクトを手動で作成): オブジェクトビルダーエディターを使用して項目を手動で指定します。

Search Spec (検索指定)

検索クエリで検索条件として使用する検索値を指定します。

From Message (メッセージから): 受信ペイロードで検索条件として使用する値を定義します。

Create Object manually (オブジェクトを手動で作成): オブジェクトビルダーエディターを使用して検索条件として使用する値を定義します。

Generic

操作

このコンポーネントで実行する必要があるアクションを定義します: 作成、削除、更新、更新/挿入、またはビジネスコンポーネントのクエリ。

### [](#siebel-business-services-connector-をフローに追加する)Siebel Business Services Connector をフローに追加する 1. Anypoint Studio で新しい Mule プロジェクトを作成します。 2. フローを開始するための適切な Mule インバウンドエンドポイント (HTTP リスナーやファイルエンドポイントなど) を追加します。 3. Siebel Business Services Connector をキャンバスにドラッグし、それを選択してプロパティエディターを開きます。 4. Business Services Connector をキャンバスにドラッグし、それを選択してプロパティエディターを開きます。 5. コネクタのパラメーターを設定します。 ![コネクタのパラメーター](/mulesoft/current/ja-jp/siebel-connector/0.3.9/_images/siebel-bs-query.jpg)
項目 説明

Display Name (表示名)

コネクタの一意の表示ラベルを入力します。

Connector Configuration (コネクタ設定)

ドロップダウンからグローバル Siebel Connector 要素を選択します。

操作

このコンポーネントで実行する必要があるアクションを定義します:

Execute: SiebelPropertySets を使用して Siebel サービスを実行します。

Execute business service: SiebelPropertySet ではなくマップを使用して Siebel サービスを実行します。

General

Execute 操作を選択した場合:

Integration Object (インテグレーションオブジェクト)

アクションを実行する Siebel インテグレーションオブジェクトの種別を定義します。

Method Name (メソッド名)

実行するメソッドの名前を入力します。

ServiceName

実行する Siebel サービスの名前を入力します。

Input Properties (入力プロパティ)

From Message (メッセージから): 受信ペイロードで SiebelPropertySet を定義します。

Create Object manually (オブジェクトを手動で作成): 手動で SiebelPropertySet を定義します。

Execute business service 操作を選択した場合:

Business Service (ビジネスサービス)

アクションを実行する Siebel インテグレーションオブジェクトの種別を定義します。

入力

From Message (メッセージから): 受信ペイロードで実行するサービスを指定します。

Create Object manually (オブジェクトを手動で作成): 手動で実行するサービスを指定します。

### [](#siebel-integration-objects-connector-をフローに追加する)Siebel Integration Objects Connector をフローに追加する 1. Anypoint Studio で新しい Mule プロジェクトを作成します。 2. フローを開始するための適切な Mule インバウンドエンドポイント (HTTP リスナーやファイルエンドポイントなど) を追加します。 3. Siebel Integration Objects Connector をキャンバスにドラッグし、それを選択してプロパティエディターを開きます。 4. コネクタのパラメーターを設定します。 ![コネクタのパラメーター](/mulesoft/current/ja-jp/siebel-connector/0.3.9/_images/siebel-int-io.jpg)
項目 説明

Display Name (表示名)

コネクタの一意の表示ラベルを入力します。

Connector Configuration (コネクタ設定)

ドロップダウンからグローバル Siebel Connector 要素を選択します。

操作

このコンポーネントで実行する必要があるアクションを定義します: Execute Siebel Adapter。

General

Integration Object (インテグレーションオブジェクト)

アクションを実行する Siebel インテグレーションオブジェクトの種別を定義します。

Method (メソッド)

EAI Siebel アダプターメソッドを定義します。

Input Properties (入力プロパティ)

このセクションを使用して、クエリで取得する項目のリストを指定します。

From Message (メッセージから): 受信ペイロードからのインテグレーションオブジェクト項目をマップします。

Create Object manually (オブジェクトを手動で作成): オブジェクトビルダーエディターを使用してインテグレーションオブジェクト項目を手動でマップします。

5. キャンバス上の空白スペースをクリックして、コネクタ設定を保存します。 ## [](#ユースケースの例)ユースケースの例 定期的に Siebel Connector をポーリングして新しいレジストリを探し、出力を Salesforce に送信します。
DataMapper 要素と DataWeave 要素は多くの場合、交換可能です。必要な変換を実現するには、多少の調整を行う必要があります。適切なドキュメントを参照してください。
これらの Mule 要素についての詳細は、\[Poll Scope (ポーリングスコープ)\]、DataMapper、または DataWeave、および Salesforce Connector に関するドキュメントを参照してください。 ![デモフロー](/mulesoft/current/ja-jp/siebel-connector/0.3.9/_images/example-use-case.jpg) 1. Anypoint Studio で Mule プロジェクトを作成します。 2. \[Poll Scope (ポーリングスコープ)\] を新しいフローにドラッグします。 ![poll2](/mulesoft/current/ja-jp/siebel-connector/0.3.9/_images/poll2.jpg) 3. [Poll Reference](#3.9@mule-runtime::poll-reference.adoc)​ によって、内部に配置した Mule 要素が定期的な間隔で実行されます。この場合は Siebel エンドポイントです。 4. 次のように \[Poll Scope (ポーリングスコープ)\] を設定します。 ![pollnew](/mulesoft/current/ja-jp/siebel-connector/0.3.9/_images/pollnew.jpg)
属性 Value (値)

Frequency (頻度)

60000

Start Delay (開始遅延)

0

Time Unit (時間単位)

MILLISECONDS (ミリ秒)

Enable Watermark (ウォーターマークの有効化)

オン

Variable Name (変数名)

lastUpdate

Default Expression (デフォルトの式)

#[new org.joda.time.DateTime().withZone(org.joda.time.DateTimeZone.forID("PST8PDT")).minusSeconds(5).toString("MM/dd/yyyy HH:mm:ss")]​

Update Expression (更新式)

#[new org.joda.time.DateTime().withZone(org.joda.time.DateTimeZone.forID("PST8PDT")).minusSeconds(5).toString("MM/dd/yyyy HH:mm:ss")]​

このポーリングスコープは 1 分に 1 回トリガーされます。ウォーターマークのおかげで、Siebel DB 内のレジストリが複数回処理されることはありません。これは、最後のポーリングで処理される最後の要素を追跡することで実現されます。
ウォーターマークの動作と各属性の目的を確認するには、​ポーリングスケジューラー​に関する記事をご覧ください。
5. Oracle Siebel Business Objects Connector を、\[Poll Scope (ポーリングスコープ)\] によって提供された領域にドラッグします。 ![poll](/mulesoft/current/ja-jp/siebel-connector/0.3.9/_images/poll.jpg) Siebel Connector は、\[Poll Scope (ポーリングスコープ)\] で指定した間隔でポーリングされます。 6. Siebel Connector のプロパティエディターを開き、\[Config Reference (設定リファレンス)\] 項目の横で、プラス記号をクリックして新しいグローバル要素を追加します。 ![boconfig](/mulesoft/current/ja-jp/siebel-connector/0.3.9/_images/boconfig.jpg) 7. \[Global Element Properties (グローバル要素プロパティ)\] ウィンドウで、下記の設定に従ってグローバル要素を設定します。 ![config](/mulesoft/current/ja-jp/siebel-connector/0.3.9/_images/config.jpg)
属性 Value (値)

Name (名前)

Oracle_Siebel_Business_Object

ユーザー

Siebel ユーザー名

Password (パスワード)

Siebel パスワード

Port (ポート)

使用しているポート

Server Name (サーバー名)

Siebel インスタンスがホストされているサーバー名

Object Manager (オブジェクトマネージャー)

使用するオブジェクトマネージャー

Default View Mode (デフォルトのビューモード)

3

DataSense Filter Query (DataSense 検索条件クエリ)

[Name] = 'Action_IO' OR [Name] = 'Contact_IO'​

Default View Mode (デフォルトのビューモード)

3

DataSense Filter Query (DataSense 検索条件クエリ)

[Name] = 'Action_IO' OR [Name] = 'Contact_IO'​

DataSense は取引先責任者およびアクションからのみデータを抽出するクエリを使用して絞り込まれます。これにより、不要なデータが抽出されなくなり、パフォーマンスが改善されます。
8. すべてが正しく設定されていることを確認するには、ウィンドウ下部の \[Test Connection (接続をテスト)\] をクリックします。 9. 次に、下記の設定に従って Oracle Siebel Business Objects Connector を設定します。 ![boconfig1](/mulesoft/current/ja-jp/siebel-connector/0.3.9/_images/boconfig1.jpg)
属性 Value (値)

Display Name (表示名)

Oracle Siebel ビジネスオブジェクト

Connector Configuration (コネクタ設定)

Oracle_Siebel_Business_Object

Business Object Component Type (ビジネスオブジェクトコンポーネント種別)

Contact.Contact

Search Expression (検索式)

[Last Update - SDQ] > '#[flowVars.lastUpdate]'​

View Mode (ビューモード)

3

fields-to-retrieve

Create Object Manually (オブジェクトを手動で作成)

search-spec

なし

操作

Query business components

注意: この検索式では、\[Poll Scope (ポーリングスコープ)\] によって更新される同じ変数を使用します。これにより、Siebel Connector で Mule が最後のポーリングで処理していない DB レコードのみが返されます。
子要素 説明

siebel:fields-to-retrieve

クエリの出力項目をリストします。

10. 出力メッセージの構造をセットアップするには、ビューを Studio XML エディターに切り替えます。XML コードの下記のタグに似たタグ内で Siebel Connector を探します。 ```xml ``` siebel:query-business-components の開始タグと終了タグの間に、次の子要素構造を追加します。 ```xml Last Name Email Address First Name Primary Organization Personal Contact Employee Number Account Integration Id ``` 11. \[Logger (ロガー)\] を \[Poll (ポーリング)\] の後にドラッグして \[Poll (ポーリング)\] の出力を登録します。 ![logger](/mulesoft/current/ja-jp/siebel-connector/0.3.9/_images/logger.jpg)
属性 Value (値)

Message (メッセージ)

Polling from Siebel #[payload]​

Level (レベル)

Info (情報)

12. Salesforce Connector を \[Logger (ロガー)\] の後にドラッグします。ポーリングの出力が Salesforce アカウントにアップロードされます。 ![salesforce](/mulesoft/current/ja-jp/siebel-connector/0.3.9/_images/salesforce.jpg) 13. Salesforce Connector のプロパティエディターを開き、プラス記号をクリックして新しい Salesforce グローバル要素を追加します。 14. \[Choose Global Type (グローバル種別を選択)\] ウィンドウで、\[Salesforce: Basic authentication (Salesforce: 基本認証)\] をクリックして \[OK\] をクリックします。 ![sfbasicauth](/mulesoft/current/ja-jp/siebel-connector/0.3.9/_images/sfbasicauth.jpg) 15. Salesforce グローバル要素のプロパティを設定します。 ![salesconfig](/mulesoft/current/ja-jp/siebel-connector/0.3.9/_images/salesconfig.jpg)
属性 Value (値)

Name (名前)

Salesforce

Username (ユーザー名)

ユーザー名

Password (パスワード)

パスワード

Security Token (セキュリティトークン)

トークン

Url

Salesforce アカウントがホストされている URL

Proxy Port (プロキシポート)

80

Enable DataSense (DataSense の有効化)

オン

16. \[Test Connection (接続をテスト)\] をクリックしてすべてが正しく設定されていることを確認します。 17. 下記の設定に従って Salesforce Connector を設定します。 ![salesforce2](/mulesoft/current/ja-jp/siebel-connector/0.3.9/_images/salesforce2.jpg)
属性 Value (値)

Display Name (表示名)

Salesforce

Connector Configuration (コネクタ設定)

Salesforce

操作

Create (作成)

sObject Type (sObject 型)

取引先責任者

sObjects

From Message:#[payload]​

18. \[Logger (ロガー)\] と Salesforce Connector の間に DataWeave 要素を追加します。Siebel によって返されるデータ構造から Salesforce で必要となるデータ構造に項目がマップされます。 19. DataWeave 要素を次のように設定します。
すでに両方のコネクタを適切に設定している場合、DataWeave で自動的に Siebel が出力として与えている内容と Salesforce が入力として取得している内容が表示されます。
入力:
属性 Value (値)

型

Connector (コネクタ)

Connector (コネクタ)

Oracle_Siebel_Business_Object

操作

query-business-components

Object (オブジェクト)

List<Contact.Contact>​

出力:
属性 Value (値)

型

Connector (コネクタ)

Connector (コネクタ)

Salesforce

操作

create (作成)

Object (オブジェクト)

​List<Contact>​

20. フローの最後に \[Logger (ロガー)\] を追加し、操作の出力を登録します。 ![flow2](/mulesoft/current/ja-jp/siebel-connector/0.3.9/_images/flow2.png)
属性 Value (値)

Message (メッセージ)

#[payload.toString()]​

Level (レベル)

Info (情報)

21. プロジェクトを保存し、Mule アプリケーションとして実行します。 ## [](#xml-エディターまたはスタンドアロンでグローバル要素を設定する)XML エディターまたはスタンドアロンでグローバル要素を設定する Mule アプリケーションで Siebel Connector を使用するには、使用する Siebel Connector 用にグローバル要素を設定します。 - ビジネスオブジェクト - ビジネスサービス - インテグレーションオブジェクト 1. プロジェクトの開始時に、Salesforce グローバル要素を追加してこのコネクタのグローバル設定属性をセットアップします。 ```xml ```
要素 説明

sfdc:config

Salesforce の接続設定を定義します。

属性 Value (値)

name (名前)

Salesforce

username (ユーザー名)

ユーザー名

password (パスワード)

パスワード

security token (セキュリティトークン)

セキュリティトークン

url (URL)

Salesforce アカウントがホストされている URL

doc:name

Salesforce

子要素 説明

sfdc:connection-pooling-profile

Salesforce に接続するための接続プーリング設定を定義します。

属性 Value (値)

initialisationPolicy

INITIALISE_ONE​

exhaustedAction

WHEN_EXHAUSTED_GROW​

2. Salesforce グローバル要素の後に、Siebel グローバル要素を追加してこのコネクタのグローバル設定属性をセットアップします。 ```xml ```
要素 説明

siebel:config

Siebel の接続設定を定義します。

属性 Value (値)

name (名前)

Oracle_Siebel_Business_Object

user (ユーザー)

ユーザー名

password (パスワード)

パスワード

server (サーバー)

Siebel サーバーの IP アドレス

serverName

Siebel Enterprise のサーバー名

objectManager

使用するオブジェクトマネージャー

dataSenseFilterQueryBusComp

​[Name] = 'Action_IO' OR [Name] = 'Contact_IO'​

dataSenseFilterQueryBusObjects

​[Name] = 'Action_IO' OR [Name] = 'Contact_IO'​

doc:name

oracle siebel business objects

子要素 説明

siebel:connection-pooling-profile

Siebel に接続するための接続プーリング設定を定義します。

属性 Value (値)

initialisationPolicy

​INITIALISE_ONE​

exhaustedAction

WHEN_EXHAUSTED_GROW​

3. 新しいフローを作成します。 ```xml ``` 4. 新しいフロー内に \[Poll Scope (ポーリングスコープ)\] を追加します。 ```xml ```
要素 説明

poll (ポーリング)

[Poll Scope (ポーリングスコープ)] によって、内部に配置した Mule 要素が定期的な間隔で実行されます。この場合は Siebel エンドポイントです。

子要素 説明

fixed-frequency-scheduler

ポーリングの間隔を設定します。

属性 Value (値)

frequency (頻度)

6000

このポーリングスコープは 1 分に 1 回トリガーされます。ウォーターマークのおかげで、Siebel DB 内のレジストリが複数回処理されることはありません。これは、最後のポーリングで処理される最後の要素を追跡することで実現されます。
子要素 説明

ウォーターマーク

ウォーターマークのおかげで、最後のポーリングで処理される最後の要素を追跡することにより、Siebel DB 内のレジストリが複数回処理されることはありません。

ウォーターマークの動作と各属性の目的を確認するには、​ポーリングスケジューラー​に関する記事をご覧ください。
属性 Value (値)

variable (変数)

lastUpdate

default-expression

#[new org.joda.time.DateTime().withZone(org.joda.time.DateTimeZone.forID("PST8PDT")).minusSeconds(5).toString("MM/dd/yyyy HH: mm:ss&quot ;)]​

update-expression

#[new org.joda.time.DateTime().withZone(org.joda.time.DateTimeZone.forID("PST8PDT")).minusSeconds(5).toString("MM/dd/yyyy HH:mm:ss")]​

5. この \[Poll Scope (ポーリングスコープ)\] 内に、Siebel:query-business-components 要素を追加します。 ```xml Last Name Email Address First Name Primary Organization Personal Contact Employee Number Account Integration Id ``` Siebel Connector は、\[Poll Scope (ポーリングスコープ)\] で指定した間隔でポーリングします。
要素 説明

siebel:query-business-components

Siebel ビジネスコンポーネントに接続します。

属性 Value (値)

config-ref

Oracle_Siebel_Business_Object

businessObjectComponentType

Contact.Contact

searchExpression

doc:name

oracle siebel business objects

子要素 説明

siebel:fields-to-retrieve

クエリの出力項目をリストします。

6. \[Poll Scope (ポーリングスコープ)\] の後に、\[Logger (ロガー)\] を追加してこのポーリングの出力を確認します。 ```xml ```
要素 説明

Logger

メッセージを Mule コンソールにログ記録します。

属性 Value (値)

message (メッセージ)

Polling from Siebel #[payload]

level (レベル)

Info (情報)

7. Salesforce Connector をこのロガーの後に追加します。ポーリングの出力が Salesforce アカウントにアップロードされます。 ```xml ```
要素 説明

sfdc:create

指定された Salesforce アカウントで取引先責任者エントリを作成します。

属性 Values (値)

config-ref

Salesforce

type (型)

Contact (連絡先)

doc:name

Salesforce

子要素 説明

sfdc:objects

作成されたオブジェクトの構造を定義します。

属性 Values (値)

ref (参照)

#[payload]​

8. 別のロガーを Salesforce Connector の後に追加し、操作が成功したことを確認します。 ```xml ```
要素 説明

Logger

メッセージを Mule コンソールにログ記録します。

属性 Value (値)

message (メッセージ)

#[payload.toString()]​

level (レベル)

Info (情報)

9. 最初のロガーと Salesforce Connector の間に DataWeave コンポーネントを追加します。Siebel によって返されるデータ構造から Salesforce で必要となるデータ構造に項目がマップされます。 ```xml ``` 10. DataWeave を正しく設定するには Studio ビジュアルエディターに切り替えます。その項目を編集するには DataWeave アイコンをクリックします。
すでに両方のコネクタを適切に設定している場合、DataWeave で実行する必要があるマッピングが自動的に提案される必要があります。
入力:
属性 Value (値)

型

Connector (コネクタ)

Connector (コネクタ)

Oracle_Siebel_Business_Object

操作

query-business-components

Object (オブジェクト)

List<Contact.Contact>

出力:
属性 Value (値)

型

Connector (コネクタ)

Connector (コネクタ)

Salesforce

操作

create (作成)

Object (オブジェクト)

List<Contact>

11. \[Create mapping for DataWeave (DataWeave のマッピングを作成)\] をクリックして両方のデータ構造間のマッピングを作成します。 12. 一部の項目では、Salesforce での名前が Siebel での名前と一致しません。これらは手動で設定する必要があります。
Siebel での名前 Salesforce での名前

Email_Address

Email (メール)

First_Name

FirstName

Last_Name

LastName

これらをリンクする方法は次の 2 つです。 1. DataLoader のグラフィカルビューの両方の列で項目を探し、単純に一方から他方にドラッグアンドドロップします。 この方法は通常は最も簡単ですが、項目数が多い場合、目的の項目を見つけるのが難しくなる場合があります。項目リストの上にある検索ボックスを使用すればこれらの項目をすばやく見つけることができます。 2. DataLoader のスクリプトビューを入力し、次のコード行を元の内容の下に貼り付けます。 ```text output.Email = input.Email_Address; output.FirstName = input.First_Name; output.LastName = input.Last_Name; ``` コード全文は次のようになります。 ```text //MEL //START -> DO NOT REMOVE output.__id = input.__id; //END -> DO NOT REMOVE output.Department = input.Department; output.Email = input.Email_Address; output.First_Name = input.First_Name; output.LastName = input.Last_Name; ``` 13. プロジェクトを保存し、Mule アプリケーションとして実行します。 ## [](#クエリ結果の絞り込み)クエリ結果の絞り込み Siebel インテグレーションオブジェクトを使用してクエリを実行する場合、 [Siebel クエリメソッド](http://docs.oracle.com/cd/E14004_01/books/EAI2/EAI2_UseEAIAdapt5.html)​の結果を絞り込む方法にはいくつかのオプションがあります。 1 つの方法としては、クエリに対する入力として与えられているプロパティセットを変更し、Siebel 式を使用して検索条件を入力する項目の値を変更して、結果を絞り込みます。 もう 1 つの方法は、絞り込むビジネスオブジェクトの「searchspec」項目を使用する方法です。レコードが正しく絞り込まれるように、searchspec 項目と一緒に他のビジネスオブジェクト項目を使用する必要はありません。 ## [](#接続プールの管理)接続プールの管理 コネクタのプーリングプロファイルを手動で定義するには、コネクタの適切なグローバル要素の \[Pooling Profile (プーリングプロファイル)\] タブにアクセスします。 プーリングの背景情報は、​[「Tuning Performance (パフォーマンスのチューニング)」](#3.9@mule-runtime::tuning-performance.adoc)​を参照してください。 ## [](#コードの例)コードの例 Anypoint Studio でユースケースのコード例が機能するように、Siebel アカウントと Salesforce アカウントの両方のログイン情報を指定する必要があります。コードで変数をそれらの値に置き換えるか、src/main/properties フォルダーに mule.properties という名前のファイルを追加して各変数の値を指定できます。 ```xml Last Name Email Address First Name Primary Organization Personal Contact Employee Number Account Integration Id ``` ## [](#関連情報)関連情報 - [Exchange の Siebel Connector](https://www.anypoint.mulesoft.com/exchange/org.mule.modules/mule-module-siebel-businessobject) - [Mule トランスフォーマー](#3.9@mule-runtime::mule-transformers.adoc)​を使用する方法を学習します。