手順 3 (省略可能): アクションの定義
ビジネス データ カタログのエンティティには、エンティティ自身に定義され関連付けられたアクションがあります。Action は、バックエンドのデータ ソースへのリンクを提供することにより、Microsoft Office SharePoint Server 2007 とネイティブ アプリケーションのユーザー インターフェイスとの間のギャップを埋めます。アクションを使用して、SAP でユーザーがプロファイル情報を直接更新できる顧客プロファイル ビューのような、ライトバック シナリオを持つアプリケーションを構築できます。アクションをリンクとして実装できるため、アクションを使用して電子メールを送信したり、カスタマのホームページを開くなどの単純なタスクを実行できます。
エンティティをどの場所で使用しても、アクションはエンティティに関連付けられたままです。つまり、エンティティにアクションを定義すると、エンティティがビジネス データの Web パーツや、ビジネス データの列、またはその他の場所にあるかどうかにかかわらず、エンティティが表示されるすべての場所でそのアクションを表示できます。
この手順では、"Search on MSN" と呼ばれる Product エンティティにアクションを追加します。このアクションは、名前が示すとおりにブラウザを開いて MSN 上で製品名を検索します。
重要
ActionParameter の名前はパラメータの TypeDescriptor の名前と同じである必要があります。
前提条件
アクションをエンティティに追加する方法
手順 2 を使用して AdventureWorks2000.XML メタデータ XML ファイルを開きます。
以下の XML ファイルを挿入し、そのファイルの <!--Insert Action XML Here --> セクションを置換します。
<Actions> <Action Name="Search on MSN" Position="1" IsOpenedInNewWindow="true" Url="https://search.msn.com/results.aspx?q={0}" ImageUrl=""> <ActionParameters> <ActionParameter Name="Name" Index="0" /> </ActionParameters> </Action> </Actions>
XML ファイルを保存します。
アプリケーション定義を再び追加する前に、手順 1. で作成した AdventureWorksSample アプリケーションをビジネス データ カタログから削除する必要があります。AdventureWorksSample を削除するには、次の手順に従います。
SharePoint 3.0 Central Administration を開きます。
左のナビゲーション ウィンドウで、共有サービス プロバイダ (SSP) の名前をクリックします。.
[Business Data Catalog] セクションで、[View Applications] をクリックして、登録されているアプリケーションを表示します。
[AdventureWorksSample] をクリックして、[アプリケーションの表示 : AdventureWorksSample] ページを開きます。
最後に、[Delete Application] セクションの [Application Settings] をクリックします。
ここで、ビジネス データ カタログにアプリケーション定義を追加します。詳細については、「[方法] アプリケーション定義をビジネス データ カタログに追加する」を参照してください。
メタデータをテストします。ビジネス データのアクションは、どこで使用されてもエンティティと関連付けられたままのリンクです。ビジネス データ リスト Web パーツまたは詳細 Web パーツを作成するかビジネス データ列を追加することにより、アクションをテストできます。詳細については、「メタデータをテストする」を参照してください。テストでは、Product エンティティのインスタンスに関連付けられた Search on MSN のアクションを確認することができます。
Next Steps
See Also
タスク
AdventureWorks SQL Server 2000 のサンプル