次の方法で共有


手順 2: Oracle E-Business Suite 成果物のアプリケーション定義ファイルを作成する

手順 2/4

完了までの時間: 15 分

目的: Microsoft SharePoint Server のビジネス データ カタログ機能は、基幹業務 (LOB) アプリケーションのデータを公開し、ポータルに組み込みます。 このデータをポータル サイトに組み込むには、Microsoft Office SharePoint Server で使用できるアプリケーション定義ファイルを作成する必要があります。

Microsoft Office SharePoint Server 2007 SDK で使用できるビジネス データ カタログ定義エディター ツールを使用すると、ビジネス データ カタログのアプリケーション定義ファイルを作成できます。 このツールでは定義ファイルの XML ファイルが自動的に生成されるため、XML エディターでファイルを手動で作成する必要はありません。

作成する Microsoft Office SharePoint Server アプリケーションの目的は、次のとおりです。

  • 従業員名に基づいてビジネス データ リスト Web パーツを使用して、MS_SAMPLE_EMPLOYEE インターフェイス テーブル内の従業員のクエリを実行します。

  • MS_SAMPLE_EMPLOYEE インターフェイス テーブルで Microsoft Office SharePoint Server からフルテキスト検索を実行します。

    これらの要件ごとに、ビジネス データ カタログ定義エディター ツールで一連のタスクを完了する必要があります。 このトピックでは、これらのタスクを実行する方法について説明します。

[前提条件]

WCF LOB サービスに接続してエンティティを作成する

WCF サービスに接続して、サービスの Web サービス記述言語 (WSDL) を抽出する必要があります。 WSDL から、ビジネス・データ・カタログ定義エディターがメソッドを抽出します。 これらのメソッドを使用してエンティティを作成できます。 このチュートリアルでは、エンティティが作成されます。

WCF サービスに接続してエンティティを作成するには

  1. ビジネス データ カタログ定義エディターを起動します。 [スタート] メニューの [Microsoft Business Data Catalog Definition Editor] をクリックします。

  2. ツール バーの [ LOB システムの追加] をクリックします。

  3. [LOB システムの追加] ウィンドウで、[ Web サービスへの接続] をクリックします。

  4. [URL] ボックスに、WCF サービスの URL を入力します。 このチュートリアルでは、URL は次のようになります。

    https://<COMPUTER_NAME>:<PORT_NUMBER>/MS_SAMPLE_EMPLOYEE/InterfaceTables_FND_APPS_MS_SAMPLE_EMPLOYEE.svc
    

    この URL は、「 手順 1: Oracle E-Business Adapter を使用して WCF サービスを作成および発行する」の説明に従って、WCF サービスが正常に発行されたかどうかをテストするときに使用できます。

  5. [接続] をクリックします。

  6. WCF アダプター サービス開発ウィザードで選択した操作を表示するには、[Web メソッドの追加] タブをクリックします。次の方法が表示されます。

  7. Select メソッドをデザイン サーフェイスにドラッグします。 メソッドをデザイン サーフェイスにドラッグすると、エンティティが作成され、メソッドがそのエンティティの一部になります。

    Select メソッドをデザイン サーフェイス 05_Add_LOB_Systemに追加する

  8. OK をクリックします。

  9. [ LOB システムの名前を入力 ] ダイアログ ボックスで、[ LOB システム名 ] ボックスに名前を入力します。 この例では、 MS_SAMPLE_EMPLOYEE呼び出し、[OK] をクリック します

  10. ビジネス データ カタログ定義エディターでは、新しく作成されたエンティティが Entity0 として一覧表示されます。 エンティティの名前を Employee に変更します。 エンティティの名前を変更するには、次の手順を実行します。

    1. MS_SAMPLE_EMPLOYEE ノードを展開し、[エンティティ] ノードを展開します。

    2. Entity0 ノードを選択します。

    3. [プロパティ] ウィンドウで、[名前] ボックスに「Employee」と入力します。

      エンティティ 06_Entity_Nameの名前を変更する

メソッドのユーザー名とパスワード ヘッダーを指定する

Oracle E-Business Suite の MS_SAMPLE_EMPLOYEE インターフェイス テーブルで SELECT 操作用の WCF サービスを作成する場合は、「 手順 1: Oracle E-Business Adapter を使用して WCF サービスを作成および発行する」のエンドポイント動作構成の一部として、ユーザー名とパスワード ヘッダーを指定しました。 Select メソッド プロパティには同じ値を指定する必要があります。

Select メソッドのユーザー名とパスワード のヘッダーを指定するには

  1. [メタデータ オブジェクト] ウィンドウで、[ 従業員 ] ノードを展開し、[メソッド] ノード 展開します。

  2. [選択] ノードをクリックし、[プロパティ] ウィンドウで [プロパティ] ボックスの省略記号 (...) ボタンをクリックします。

  3. [PropertyView コレクション エディター] ウィンドウで [追加] をクリックし、[プロパティ] ウィンドウの [名前] ボックスに「HttpHeaderUserName」と入力します。 [PropertyValue] ボックスに「MyUserHeader」と入力します。 種類 ボックスで System.String を選択します。

  4. [PropertyView コレクション エディター] ウィンドウで[追加] をクリックし、[プロパティ] ウィンドウで[名前] ボックスに「HttpHeaderPassword」と入力します。 同様に、[PropertyValue] ボックスに「MyPasswordHeader」と入力します。 種類 ボックスで System.String を選択します。

    07_PropertViewCollection_Editorプロパティ

  5. OK をクリックします。

シナリオ 1: ビジネス データ リスト Web パーツを使用して従業員にクエリを実行する

ビジネス データ リスト Web パーツから従業員を検索し、従業員名に基づいて使用できるアプリケーション定義ファイルを作成するには、次の一連のタスクを実行する必要があります。

  1. Select メソッドで、フィルターを作成し、FILTER パラメーターにマップします。

  2. Select メソッドの Finder メソッド インスタンスを作成します。 Finder メソッドは、フィルターに基づいてレコードの一覧を取得します。

フィルターを作成し、FILTER パラメーターにマップするには

  1. フィルターを作成します。

    1. [メタデータ オブジェクト] ウィンドウで、[ 従業員 ] ノードを展開し、[メソッド] ノード 展開します。

    2. Select メソッドを展開し、[フィルター] を右クリックし、[フィルターの追加] をクリックします。

      SELECT メソッドにフィルターを追加

    3. [プロパティ] ウィンドウの [FilterType ] プロパティで、[ 等しい] を選択します。

    4. [プロパティ] ウィンドウで、[名前] ボックスに「EmployeeName」と入力します。

      フィルタープロパティ09_Filter_Propertiesを指定する

  2. Select メソッドの FILTER パラメーターにフィルターをマップします。

    1. [メタデータ オブジェクト] ウィンドウで、[ 従業員 ] ノードを展開し、[メソッド] ノード 展開します。

    2. Select メソッドを展開し、[パラメーター] ノードを展開します。

    3. FILTER ノードを展開し、2 番目の FILTER ノードをクリックします。

    4. [プロパティ] ウィンドウで、FilterDescriptor の一覧から EmployeeName を選択します。

      フィルターを Select メソッド パラメーターにマップ

Select メソッドの Finder メソッド インスタンスを作成するには

  1. [メタデータ オブジェクト] ウィンドウで、[ 従業員 ] ノードを展開し、[メソッド] ノード 展開します。

  2. [選択] ノードを展開し、[インスタンス] を右クリックし、[メソッド インスタンスの追加] をクリックします。

    メソッド インスタンス11_Add_Method_Instanceを追加する

  3. [メソッド インスタンスの作成] ウィンドウで、[メソッド インスタンスの種類] の [Finder] をクリックします。 戻るを選択してTypeDescriptor を返します

    Finder メソッド インスタンス12_Create_Method_Instanceを作成する

  4. OK をクリックします。

  5. [プロパティ] ウィンドウで、[名前] ボックスに「Finder_Instanceと入力します。

    Finder メソッド インスタンスの名前を指定

シナリオ 2: Microsoft Office SharePoint Server の MS_SAMPLE_EMPLOYEE インターフェイス テーブルで Full-Text 検索をする

Microsoft Office SharePoint Server のインターフェイス テーブルでフルテキスト検索を実行するために使用できるアプリケーション定義ファイルMS_SAMPLE_EMPLOYEE作成するには、次の一連のタスクを実行する必要があります。

  • Select メソッドで識別子を作成し、FILTER パラメーターと従業員名を格納する戻り値にマップします。

  • Select特定の Finder メソッド インスタンスを作成します。 Specific Finder メソッドは、識別子 、つまり従業員名に基づいて特定のレコードを検索します。

  • ID 列挙子メソッド インスタンスを作成します。

識別子を作成し、それをFILTERパラメーターと従業員名の戻り値にマップするには

  1. Employee エンティティの識別子を作成します。

    1. [メタデータ オブジェクト] ウィンドウで、[ 従業員 ] ノードを展開します。

    2. [識別子] ノードを右クリックし、[識別子の追加] を選択します。

      識別子14_Create_Identifierを作成する

    3. [プロパティ] ウィンドウで、[名前] ボックスに「EmployeeName」と入力します。

    4. 種類 ボックスで System.String を選択します。

      識別子プロパティ15_Identifier_Propertiesを指定する

  2. 識別子を Select メソッドの FILTER パラメーターにマップします。

    1. [メタデータ オブジェクト] ウィンドウで、[ 従業員 ] ノードを展開し、[メソッド] ノード 展開します。

    2. Select メソッドを展開し、[パラメーター] ノードを展開します。

    3. FILTER パラメーターを展開し、2 番目の FILTER ノードをクリックします。

    4. [プロパティ] ウィンドウで、[識別子] の一覧から EmployeeName[Employee] を選択します。

      FILTER パラメーター 16_Set_Identifierの識別子の設定

  3. 識別子を従業員名の戻り値に関連付けます。

    1. [メタデータ オブジェクト] ウィンドウで、[ 従業員 ] ノードを展開し、[メソッド] ノード 展開します。

    2. Select メソッドを展開し、[パラメーター] ノードを展開します。

    3. [ 戻る ] ノード、2 番目の [戻る ] ノード、次に [アイテム] ノードの順に展開し、[ 名前 ] ノードをクリックします。

    4. [プロパティ] ウィンドウで、[識別子] の一覧から EmployeeName[Employee] を選択します。

Select メソッドの特定の Finder メソッド インスタンスを作成するには

  1. [メタデータ オブジェクト] ウィンドウで、[ 従業員 ] ノードを展開し、[ メソッド ] ノードを展開します。

  2. [選択] ノードを展開し、[インスタンス] を右クリックし、[メソッド インスタンスの追加] を選択して [メソッド インスタンスの作成] ウィンドウを開きます。

    メソッド インスタンス11_Add_Method_Instanceを追加する

  3. [メソッド インスタンスの作成] ウィンドウで、[メソッド インスタンスの種類] に [特定の検索] を選択します。 Return TypeDescriptor戻り値を選択します。

    特定の Finder メソッド インスタンス17_Specific_Finderを追加する

  4. OK をクリックします。

  5. [プロパティ] ウィンドウで、[名前] ボックスに「SpeciFinder_Instanceと入力します。

Select メソッドの Id 列挙子メソッド インスタンスを作成するには

  1. [メタデータ オブジェクト] ウィンドウで、[ 従業員 ] ノードを展開し、[ メソッド ] ノードを展開します。

  2. [選択] ノードを展開し、[インスタンス] を右クリックし、[メソッド インスタンスの追加] を選択して [メソッド インスタンスの作成] ウィンドウを開きます。

    メソッド インスタンス11_Add_Method_Instanceを追加する

  3. [メソッド インスタンスの作成] ウィンドウで、[メソッド インスタンスの種類] の [Id 列挙子] を選択します。 ReturnReturn TypeDescriptorを選択します。

    ID列挙子メソッドインスタンス18_ID_Enumeratorを作成する

  4. OK をクリックします。

  5. [プロパティ] ウィンドウで、[名前] ボックスに「IDEnumerator_Instanceと入力します。

メソッド インスタンスの既定のパラメーターを設定する

Select メソッドでは、列名を指定する必要があります。 そのため、前に作成した Finder、Specific Finder、Id Enumerator メソッド インスタンスの COLUMN_NAMES パラメーターに既定値を指定する必要があります。 さらに、ID 列挙子メソッド インスタンスの FILTER パラメーターの既定値も指定する必要があります。

メソッド インスタンスの既定のパラメーターを設定するには

  1. [メタデータ オブジェクト] ウィンドウで、[ 従業員 ] ノードを展開し、[メソッド] ノード 展開します。

  2. [選択] ノードを展開し、[パラメーター] ノードを展開します。

  3. COLUMN_NAMES ノードを展開し、COLUMN_NAMES パラメーターを選択します。

  4. [プロパティ] ウィンドウで、 DefaultValues ボックスに対する省略記号ボタン (...) をクリックします。

  5. [DefaultValueView コレクション エディター] ダイアログ ボックスで、[追加] をクリックし、プロパティ ウィンドウの [SelectMethodInstance] ボックスの一覧の [Finder_Instance] をクリックします。

    Finder インスタンス 19_FinderInstance_Defaultsの既定値の指定

  6. [値] ボックスに「*」と入力します。

  7. 同様に、手順 5 と 6 を繰り返して 、SpecificFinder_Instance および IDEnumerator_Instance メソッド インスタンスの既定値を追加します。

  8. [DefaultValueView コレクション エディター] ダイアログ ボックスで、[OK] をクリックします。

  9. 次に、IDEnumerator_Instance メソッド インスタンスの FILTER パラメーターの既定値を追加します。 FILTER ノードを展開し、FILTER パラメーターを選択します。

  10. [プロパティ] ウィンドウで、 DefaultValues ボックスに対する省略記号ボタン (...) をクリックします。

  11. [DefaultValueView コレクション エディター] ダイアログ ボックスで、[追加] をクリックし、プロパティ ウィンドウの [SelectMethodInstance] ボックスの一覧の [IDEnumerator_Instance] をクリックします。

  12. [値] ボックスに「%」と入力します。

    Id 列挙子インスタンス 20_IDEnumeratorInstance_Defaultsの既定値

  13. [DefaultValueView コレクション エディター] ダイアログ ボックスで、[OK] をクリックします。

Oracle E-Business Suite に接続するための単一 Sign-On を設定する

このトピックのすべての手順の実行が完了すると、SharePoint アプリケーションにインポートできるアプリケーション定義ファイルが作成されます。 アプリケーションからメソッドを呼び出して、Oracle E-Business Suite から関連データを取得します。 これを有効にするには、Oracle E-Business Suite のユーザーと SharePoint アプリケーションのユーザーとの間にマッピングを作成する必要があります。 このマッピングは、アプリケーション定義ファイルをインポートした後、SharePoint サーバーの全体管理コンソールで作成します。

ただし、マッピングを作成するには、ビジネス データ カタログ定義エディターで SecondarySsoApplicationId プロパティを設定する必要があります。

SecondarySsoApplicationId プロパティを設定するには

  1. [メタデータ オブジェクト] ウィンドウで、 MS_SAMPLE_EMPLOYEE ノードを展開し、[ インスタンス] ノードを展開します。

  2. [MS_SAMPLE_EMPLOYEE_Instance] をクリックし、[プロパティ] ウィンドウの [プロパティ] ボックスに対する省略記号 (...) ボタンをクリックします。

  3. [PropertyView コレクション エディター] ダイアログ ボックスで、[追加] をクリックし、[プロパティ] ウィンドウで[名前] ボックスに「SecondarySsoApplicationId」と入力します。 同様に、PropertyValue ボックスに「OracleSSO」と入力します。 種類 ボックスで System.String を選択します。

    SSO プロパティ 21_SSOを追加する

  4. OK をクリックします。

アプリケーション定義をファイルにエクスポートする

これで、Oracle E-Business Suite インスタンス メタデータを含むアプリケーション定義が作成されました。 この定義は、Microsoft Office SharePoint Server にインポートできる XML ファイルにエクスポートする必要があります。

アプリケーション定義をファイルにエクスポートするには

  1. [メタデータ オブジェクト] ウィンドウで、 MS_SAMPLE_EMPLOYEE ノードを右クリックし、[ エクスポート] をクリックします。

  2. ファイルを Employee.xmlとして保存します。

次のステップ

Oracle E-Business Suite からデータを取得する SharePoint アプリケーションを作成する必要があります。 手順については、「 手順 3: Oracle E-Business Suite からデータを取得する SharePoint アプリケーションを作成する」を参照してください。

こちらもご覧ください

チュートリアル: SharePoint サイトに Oracle E-Business Suite からのデータを表示する