次の方法で共有


チュートリアル: モジュール 2 - Windows SharePoint Services アダプターと Office の統合

このチュートリアルは、「チュートリアル: モジュール 1 - Windows SharePoint Services アダプターを使用したメッセージの送受信」の続きで、作成したBizTalk Serverコンテンツ ベースのルーティング (CBR) アプリケーションと Microsoft Office を統合する方法について説明します。 Windows SharePoint Services アダプターの概要については、「Windows SharePoint Services アダプターとは」を参照してください。

前提条件

このトピックの手順を実行するための前提条件は、次のとおりです。

BizTalk プロジェクトの作成

ここでは、BizTalk エディターを使用して、空の BizTalk プロジェクトとスキーマを作成します。 これは、後で使用する InfoPath フォームのスキーマを作成するために必要な手順です。

厳密な名前のキー ファイルの作成

  1. Visual Studio コマンド プロンプトを起動します

  2. と入力 sn -k C:\WSSAdapterWalkthrough\OrderProcess.snkし、 Enter キーを押します。 キー ペアが書き込まれます。

  3. コマンド プロンプトを閉じます。

空の BizTalk プロジェクトを作成する

  1. Microsoft Visual Studio を起動します

  2. [ ファイル]、[ 新規作成]、[ プロジェクト] の順にクリックします。

  3. [ プロジェクトの種類] で、[ BizTalk プロジェクト] を選択します。

  4. [テンプレート] で、[プロジェクトBizTalk Server空にする] を選択します。

  5. [名前] フィールドに「」と入力OrderProcessします。

  6. 作業ディレクトリへのファイル パスを [ 場所 ] フィールドに入力します。 たとえば、「 C:\WSSAdapterWalkthrough\ 」のように入力します。

  7. [OK] をクリックします。

アセンブリとキー ファイルの関連付け

  1. ソリューション エクスプローラーでプロジェクトをOrderProcess右クリックし、[プロパティ] をクリックして Project Designerを起動します。

  2. [署名] タブをクリックします。

  3. [アセンブリの署名] オプションを選択し、 [厳密な名前のキー ファイルを選択してください] オプションのドロップダウン リストをクリックして、 [参照]をクリックします。

  4. C:\WSSAdapterWalkthrough\OrderProcess.snk.

  5. [開く] をクリックします。

BizTalk エディタを使用した XSD スキーマの作成

  1. ソリューション エクスプローラーでプロジェクトをOrderProcess右クリックし、[追加] をクリックし、[新しい項目] をクリックします。

  2. [ カテゴリ] の [ スキーマ ファイル] をクリックします。

  3. [ テンプレート] の [ スキーマ] をクリックします。

  4. [名前] フィールドに「」と入力OrderProcessSchemaし、[追加] をクリックします。

  5. の [プロパティ] ウィンドウOrderProcessSchemaで、 [要素 FormDefault] プロパティを選択Qualifiedします。

  6. の [プロパティ] ウィンドウOrderProcessSchemaで、[ターゲット名前空間] フィールドに「」と入力http://OrderProcess.PurchaseOrderします。

  7. BizTalk エディターで を右クリックし、[名前の変更] をクリックRootし、「」と入力PurchaseOrderします。

  8. PurchaseOrder ノードを右クリックし、[スキーマ ノードの挿入] をクリックし、[子フィールド要素] をクリックします。

  9. これに PurchaseOrderID という名前をつけます。

  10. 別の子フィールド要素を作成し、 という名前を付けます BillTo

  11. 別の子フィールド要素を作成し、 という名前を付けます Amount

  12. [プロパティ] ウィンドウで、 の [データ型] プロパティ Amount を xs:unsignedInt に設定します。

  13. 別の子フィールド要素を作成し、 という名前を付けます PurchaseOrderDate

  14. [プロパティ] ウィンドウで、 の [データ型] プロパティ PurchaseOrderDate を xs:dateTime に設定します。

  15. [ファイル] をクリックして、 [すべて保存] をクリックします。

  16. Visual Studio を閉じます。

InfoPath フォームの作成

ここでは、既に作成したスキーマを基に、別のドキュメント ライブラリと InfoPath フォームを作成します。 ドキュメントを BizTalk Server に送信するときには、この InfoPath フォームが使用されます。

Note

このチュートリアルでは Microsoft Office InfoPath 2007 が必要です

新しいドキュメント ライブラリの作成

  1. Web ブラウザを開き、作成したサイトの URL に移動します。 たとえば、「 http://<server_name>/sites/WSSAdapterWalkthrough 」のように入力します。

  2. 上部のナビゲーション バーで、[ 作成] をクリックします。

  3. [ ドキュメント ライブラリ] で、[ ドキュメント ライブラリ] をクリックします。

  4. [名前と説明] セクションで、[名前] フィールドに「」と入力InfoPathSolutionsします。

  5. [ ナビゲーション ] セクションで、[ はい ] を選択して、サイド リンク バーにこのフォーム ライブラリを表示します。

  6. [ドキュメント テンプレート] セクションで、[ドキュメント テンプレート] を選択Noneします。

  7. Create をクリックしてください。 作成した空のライブラリにリダイレクトされます。

  8. 左側の [ 設定と列の変更] をクリックします。

  9. [ 列] の [ 新しい列の追加] をクリックします。

  10. [名前] と [種類] で、[名前] フィールドに「」と入力Namespaceします。

  11. [OK] をクリックします。

  12. Web サイトを WSSAdapterWalkthrough 閉じます。

OrderProcessSchema スキーマ ファイルを基にした InfoPath フォームの作成

  1. [ スタート] ボタンをクリックし、[ すべてのプログラム] をポイントし、[ Microsoft Office] をポイントして、[ Microsoft Office InfoPath 2007] をクリックします。

  2. [フォームの入力] ダイアログ ボックス で、[フォームの デザイン] を選択 します。

  3. [ フォームのデザイン ] 作業ウィンドウで、[ XML ドキュメントまたはスキーマから新規作成] を選択します。

  4. データ ソース ウィザードで、[参照] をクリックし、最後の手順で作成したスキーマ ファイルを選択します。 たとえば、「 C:\WSSAdapterWalkthrough\OrderProcess\OrderProcess\OrderProcessSchema.xsd 」のように入力します。

  5. [次へ] をクリックし、 [完了] をクリックします。

  6. [ データ ソース ] 作業ウィンドウで、[ PurchaseOrder ] ノードを右クリックし、[ コントロール付きのセクション] をクリックします。 テンプレートにフォームが作成されます。

  7. [ ファイル] をクリックし、[ 保存] をクリックし、[ 保存] をクリックします。

  8. [名前を付けて保存] ダイアログ ボックスで、[ファイル名] フィールドに「」と入力PurchaseOrder.xsnし、[保存] をクリックします。

  9. [ ファイル] をクリックし、[ 発行] をクリックします。

  10. 発行ウィザードで、[次へ] をクリックします。

  11. [ Web サーバーへ] を選択し、[ 次へ] をクリックします。

  12. ドキュメント ライブラリのパスとファイル名を InfoPathSolutions 入力し、[ 次へ] をクリックします。 たとえば、「 http://<server_name>/sites/WSSAdapterWalkthrough/InfoPathSolutions/PurchaseOrder.xsn 」のように入力します。

  13. [完了] をクリックして、[閉じる] をクリックします。

  14. Microsoft InfoPath を終了します。

SharePoint ドキュメント ライブラリの変更

ここでは、PurchaseOrder.xsn ファイルの名前空間プロパティを更新し、アップロード先のドキュメント ライブラリを変更します。 この名前空間は、コンテンツ ベースのルーティング シナリオで、パブリッシュされたドキュメントのサブスクライバーを特定するときに変数として使用されます。

PurchaseOrder.xsn の名前空間の更新

  1. Web ブラウザを開き、作成したサイトの URL に移動します。 たとえば、「 http://<server_name>/sites/WSSAdapterWalkthrough 」のように入力します。

  2. 左側の [ ドキュメント] で、[] をクリックします InfoPathSolutions

  3. ポインターを の上に PurchaseOrder.xsn移動して右クリックし、[プロパティの 編集] をクリックします。

  4. [名前空間] フィールドに「」と入力http://OrderProcess.PurchaseOrderし、[保存して閉じる] をクリックします。

アップロード先のドキュメント ライブラリの変更

  1. 上部のナビゲーション バーで、[ ドキュメントとリスト] をクリックします。

  2. [ ドキュメント ライブラリ] の [ コピー先] をクリックします。

  3. 左側の [ 設定と列の変更] をクリックします。

  4. [ 列] の [ 新しい列の追加] をクリックします。

  5. [名前] と [種類] で、[列名] フィールドに「と入力Partner Nameします。

  6. [OK] をクリックします。

  7. Web サイトを WSSAdapterWalkthrough 閉じます。

チュートリアル 1 の送信ポートの変更

ここでは、チュートリアル 1 の送信ポートを変更します。 このチュートリアルで処理したドキュメントを確実に送信ポートへとルーティングするために、この手順が必要になります。

送信ポートの変更

  1. [BizTalk Server管理] を開きます。

  2. [Microsoft BizTalk Server 管理] を展開し、[BizTalk グループ]、[アプリケーション]、[BizTalk アプリケーション 1] の順に展開して、[送信ポート] ノードをクリックします。

  3. を右クリックし、 SendToDestination[ プロパティ] をクリックします。

  4. [ トランスポート] で、[ 構成] をクリックします。

  5. [ ファイル名 ] フィールドに「」と入力します PurchaseOrder2-%XPATH=//pons:PurchaseOrder/pons:PurchaseOrderID%.xml

  6. [ 名前空間のエイリアス] フィールドに、「 」と入力します pons="http://OrderProcess.PurchaseOrder"

  7. [テンプレート ドキュメント ライブラリ] に、「」と入力しますInfoPathSolutions

  8. [ テンプレート名前空間] 列に、「」と入力します Namespace

  9. [Microsoft Office 統合] プロパティを選択Yesします。

  10. [Windows SharePoint Services統合] の [列 01] フィールドに「」と入力Partner Nameします。

  11. [列 01 値] フィールドに「」と入力%XPATH=//pons:PurchaseOrder/pons:BillTo%し、[OK] をクリックし、もう一度 [OK] をクリックして [送信ポートのプロパティ] ダイアログ ボックスを終了します。

送信ポートを再起動します。

  1. BizTalk 管理コンソールで、[送信ポート] ノードをクリックします。

  2. を右クリックし、[SendToDestination登録解除] をクリックします。

  3. を右クリックし、[SendToDestination開始] をクリックします。

  4. BizTalk 管理コンソールを閉じます。

システムからのメッセージ送信

ここでは、InfoPath フォームを作成し、Windows SharePoint Services Web サイトにアップロードします。 そのメッセージは Windows SharePoint Services アダプターによって取得され、アーカイブ ドキュメント ライブラリにアーカイブされた後、アップロード先のドキュメント ライブラリに送信されます。 この手順は、Windows SharePoint Services アダプタを使用し、SharePoint Web サイトから、BizTalk Server を経由して SharePoint サービス Web サイトへと送信されるドキュメント フローを示しています。

システムから送信する InfoPath フォームの作成

  1. Web ブラウザを開き、作成したサイトの URL に移動します。 たとえば、「 http://<server_name>/sites/WSSAdapterWalkthrough 」のように入力します。

  2. 左側の [ ドキュメント] で をクリックします InfoPathSolutions

  3. ファイルを PurchaseOrder クリックして [ ファイルのダウンロード ] ダイアログ ボックスを表示し、[ 開く] をクリックします。 フォームが読み込まれます。

  4. [ 発注書 ID ] フィールドに「」と入力します 1002

  5. [ 請求対象 ] フィールドに「」と入力します John Doe

  6. [ 金額 ] フィールドに「」と入力します 750

  7. [ 発注書の日付] フィールドに 、「」と入力します 1/2/2005

  8. [保存] をクリックします。

  9. [名前を付けて保存] ダイアログ ボックスで、ファイル名フィールドに「」と入力http://<server_name>/sites/WSSAdapterWalkthrough/Sourceし、Enter キーを押します。

  10. ファイル名フィールドに「」と入力PurchaseOrder2.xmlし、[保存] をクリックします。

  11. Microsoft Office InfoPath を終了します。

  12. Web ブラウザーの上部のナビゲーション バーで、[ ドキュメントとリスト] をクリックします。

  13. [ ドキュメント ライブラリ] の [ 宛先] をクリックします。

  14. アップロード先のドキュメント ライブラリには、メッセージの一覧が表示されます。 アーカイブされたコピーは、アーカイブ ドキュメント ライブラリにも表示されます。

  15. コピー先ドキュメント ライブラリで、 をクリックします PurchaseOrder1.xml。 この XML ファイルは Microsoft Internet Explorer で開かれます。

  16. コピー先ドキュメント ライブラリで、 をクリックします PurchaseOrder2.xml。 この XML ファイルは Microsoft Office InfoPath で開かれます。

Note

アップロード先のドキュメント ライブラリでは、PurchaseOrderID フィールドの値がファイル名列に、BillTo フィールドの値がパートナー名列に格納されます。

まとめ

このチュートリアルでは、Windows SharePoint Services アダプターとコンテンツ ベースのルーティング (CBR) を使用して、Microsoft Office InfoPath とのより緊密な統合を実現する方法を確認しました。

次の手順

このチュートリアルを完了したら、「 チュートリアル: モジュール 3 - オーケストレーションから SharePoint プロパティにアクセスする 」チュートリアルを実行します。このチュートリアルでは、このチュートリアルで行った作業を拡張し、オーケストレーションをプロジェクトに統合し、その中から SharePoint プロパティにアクセスする方法を示します。

参照

Windows SharePoint Services アダプターについて
Windows SharePoint Services アダプターのチュートリアル