このセクションでは、Microsoft Office SharePoint Server でカスタム Web パーツを使用する方法について説明します。 カスタム Web パーツを使用するには、次の操作を行う必要があります。
カスタム Web パーツを作成する
カスタム Web パーツを SharePoint ポータルに展開する
カスタム Web パーツを使用するように SharePoint ポータルを構成する
開始する前に
カスタム Web パーツを作成する前に、
Oracle E-Business Suite 成果物を WCF サービスとして発行します。 詳細については、「手順 1: Oracle E-Business Adapter を使用して、チュートリアル: SharePoint サイト上の Oracle E-Business Suite からデータを提示する」で WCF サービスを作成して発行する方法を参照してください。
Microsoft Office SharePoint Server のビジネス データ カタログを使用して、Oracle E-Business Suite 成果物のアプリケーション定義ファイルを作成します。 詳細については、「チュートリアル: SharePoint サイト上の Oracle E-Business Suite からのデータを提示する」の「手順 2: Oracle E-Business Suite 成果物のアプリケーション定義ファイルを作成する」を参照してください。
手順 1: カスタム Web パーツを作成する
Visual Studio を起動し、プロジェクトを作成します。
[ 新しいプロジェクト ] ダイアログ ボックスの [ プロジェクトの種類 ] ウィンドウで、[ Visual C#] を選択します。 [テンプレート] ウィンドウで、[クラス ライブラリ] を選択します。
ソリューションの名前と場所を指定します。 このトピックでは、[名前] ボックスと [ソリューション名] ボックスに
CustomWebPart
を指定します。 場所を指定し、[OK] をクリック します。System.Web コンポーネントへの参照をプロジェクトに追加します。 ソリューション エクスプローラーでプロジェクト名を右クリックし、[参照の追加] をクリックします。 [参照の追加] ダイアログ ボックスで、[.NET] タブで [System.Web] を選択し、[OK] をクリックします。 System.Web コンポーネントには、System.Web.UI.WebControls.WebParts の必要な名前空間が含まれています。
プロジェクト内の問題に基づいて必要なコードを追加します。 特定の問題に関連するコード サンプルについては、「 SharePoint で Oracle-Business Suite アダプターを使用する際の考慮事項」の「カスタム Web パーツに関連する問題」を参照してください。
プロジェクトをビルドします。 プロジェクトのビルドが成功すると、.dll ファイル CustomWebPart.dllが <project フォルダー>/bin/Debug フォルダーに生成されます。
64 ビット コンピューターの場合のみ: 次の手順を実行する前に、CustomWebPart.dll ファイルに厳密な名前で署名します。 それ以外の場合はインポートできないため、「手順 3: カスタム Web パーツを使用するように SharePoint ポータルを構成する」の SharePoint ポータルで CustomWebPart.dll を使用します。 厳密な名前でアセンブリに署名する方法については、「方法: 厳密な名前 でアセンブリに署名する」を参照してください。
手順 2: カスタム Web パーツを SharePoint ポータルに展開する
このトピックの「手順 1: カスタム Web パーツを作成する」で作成した CustomWebPart.dll ファイル (カスタム Web パーツ) を SharePoint ポータルで使用できるようにするには、次の操作を行う必要があります。
CustomWebPart.dll ファイルを SharePoint ポータルの bin フォルダーにコピーします。Microsoft Office SharePoint Server は、 <root ドライブ>:\Inetpub\wwwroot\wss\VirtualDirectories フォルダーの下にポータルを作成します。 各ポータルにフォルダーが作成され、ポート番号で識別できます。 このトピックの「手順 1: カスタム Web パーツを作成する」で作成した CustomWebPart.dll ファイルを、 <root ドライブ>:\Inetpub\wwwroot\wss\VirtualDirectories\<Port_Number>\bin フォルダーにコピーする必要があります。 たとえば、SharePoint ポータルのポート番号が 13614 の場合は、CustomWebPart.dll ファイルを <root ドライブ>:\Inetpub\wwwroot\wss\VirtualDirectories\13614\bin フォルダーにコピーする必要があります。
ヒント
SharePoint ポータルのフォルダーの場所を検索するもう 1 つの方法は、 インターネット インフォメーション サービス (IIS) マネージャー ウィンドウ (Start>Run>inetmgr) を使用することです。 インターネット インフォメーション サービス (IIS) マネージャー ウィンドウ ([computer_name] > Web サイト > [ポータル名]) で SharePoint ポータルを見つけて右クリックし、ショートカット メニューの [プロパティ] をクリックします。 SharePoint ポータルの [プロパティ] ダイアログ ボックスで、[ ホーム ディレクトリ ] タブをクリックし、[ ローカル パス ] ボックスを選択します。
web.config ファイルに安全なコントロール エントリを追加する: CustomWebPart.dll ファイルは異なるコンピューターで使用され、複数のユーザーによって使用されるため、ファイルを "安全" として宣言する必要があります。 これを行うには、sharePoint portal フォルダーにある web.config ファイルを <root ドライブ>:\Inetpub\wwwroot\wss\VirtualDirectories\<Port_Number> で開きます。 web.config ファイルの
<SafeControls>
セクションで、次の安全な制御エントリを追加します。32 ビット コンピューターの場合:
<SafeControl Assembly="CustomWebPart" Namespace="CustomWebPart" TypeName="*" Safe="True" />
64 ビット コンピューターの場合:
<SafeControl Assembly="CustomWebPart, Version=1.0.0.0, Culture=neutral, PublicKeyToken=<PUBLICKKEYTOKEN_OF_CustomWebPart.dll>" Namespace="CustomWebPart" TypeName="*" Safe="True" />
web.config ファイルを保存し、閉じます。
手順 3: カスタム Web パーツを使用するように SharePoint ポータルを構成する
SharePoint ポータルで使用できるように、カスタム Web パーツを Microsoft Office SharePoint Server Web パーツ ギャラリーに追加する必要があります。 これを行うには、次の手順を実行します。
SharePoint 3.0 サーバーの全体管理を開始します。 [ スタート] をクリックし、[ すべてのプログラム] をポイントし、 Microsoft Office Server をポイントして、[ SharePoint 3.0 サーバーの全体管理] をクリックします。
左側のナビゲーション ウィンドウで、カスタム Web パーツを追加する共有サービス プロバイダー (SSP) の名前をクリックします。
[共有サービスの管理] ページの右上隅にある [ サイトの操作] をクリックし、[ 作成] をクリックします。
[サイトの設定] ページで、[ギャラリー] 列の下にある [Web パーツ] をクリックします。
[Web パーツ ギャラリー] ページで、カスタム Web パーツをギャラリーに追加するには、[ 新規] をクリックします。 この時点で、カスタム Web パーツは Web パーツ ギャラリー ページでは使用できません。
[新しい Web パーツ] ページで、一覧で CustomWebPart (カスタム Web パーツの名前) を見つけ、左側のチェック ボックスをオンにして、ページの上部にある [ ギャラリーの設定 ] をクリックします。 これにより、Web パーツ ギャラリー ページに CustomWebPart エントリが追加されます。
これで、カスタム Web パーツ (CustomWebPart) を使用して、SharePoint ポータルで Web パーツを作成できるようになりました。 カスタム Web パーツ (CustomWebPart) は、[Web パーツの追加] ページの [ その他 ] セクションの下に表示されます。