新しい PIP による BTARN の拡張
このトピックでは、新しいパートナー インターフェイス プロセス (PIP) スキーマを使用してMicrosoft BizTalk Accelerator for RosettaNet (BTARN) を拡張する方法について説明します。 これにより、PIP が BTARN セットアップ プログラムによってインストールされたスキーマのいずれにも関連付けられていない場合に、RosettaNet PIP に基づいてスキーマを追加できます。
新しい PIP を使用して BTARN を拡張する場合は、新しいスキーマを独自のアセンブリにデプロイします。 また、BTARN RNPIPs アセンブリ内に配置されている既存のスキーマを変更することもできます。 詳細については、「 RNPIP での既存の PIP の変更」を参照してください。
BTARN を新しい PIP で拡張するには
[ スタート] ボタンをクリックし、[ ファイル名を指定して実行] をクリックし、「 cmd」と入力して、[OK] をクリック します。
コマンド プロンプトで、drive>:\Program Files\Microsoft BizTalk 2013 Accelerator for RosettaNet\SDK\Utilities\Schema Generator に<移動します。
コマンド プロンプトで、「 CScript InstallDTD.vbs」と入力し、 Enter キーを押します。
Note
手順 1 ~ 3 は、BizTalk Serverをインストールした後に 1 回だけ実行する必要があります。
Visual Studio を起動します。
[ファイル] メニューの [新規作成] をポイントし、 [プロジェクト] をクリックします。
[新しいプロジェクト] ダイアログ ボックスで、左側のウィンドウで [BizTalk プロジェクト] を選択し、右側のウィンドウで [空BizTalk Serverプロジェクト] をクリックします。
[ 参照] を クリックし、プロジェクトを保存するディレクトリをポイントします。
[ 名前 ] ボックスに、 MyCustomPIP などのプロジェクト名を入力し、[OK] をクリック します。
Visual Studio コマンド プロンプトを起動します。
コマンド プロンプトで、手順 7 で入力した場所に移動し、「 sn -k <project name.snk>」と入力し、 Enter キーを押します。
[ソリューション] エクスプローラーで、プロジェクト名を右クリックし、[プロパティ] をクリックします。
[プロパティ ページ] ダイアログ ボックスで、左側のウィンドウの [共通プロパティ] の [アセンブリ] をクリックします。
右側のウィンドウで、[ 厳密な名前] まで下にスクロールし、[ アセンブリ キー ファイル] をクリックし、右側のウィンドウの省略記号ボタン (...) をクリックします。 手順 7. で入力した場所に移動し、手順 10. で作成した .snk ファイルの名前を選択します。
[プロパティ ページ] ダイアログ ボックスで、[ 構成プロパティ] を展開し、[ 配置] をクリックします。 右側のウィンドウで [ 再デプロイ] をクリックし、 を選択
True
し、 [OK] をクリックします。ソリューション エクスプローラーでプロジェクト名を右クリックし、[追加] をポイントして、[既存の項目] をクリックします。
[既存の項目の追加] ダイアログ ボックスで、drive>:\Program Files\Microsoft BizTalk 2013 Accelerator for RosettaNet\SDK\Schemas に移動<し、[xml.xsd] を選択し、[追加] をクリックします。
RosettaNet.org を使用して RNPIP を拡張する PIP をダウンロードします。詳細については、「 新しいパートナー インターフェイス プロセスの組み込み」を参照してください。
ソリューション エクスプローラーでプロジェクト名を展開し、[参照] を右クリックし、[参照の追加] をクリックします。
[参照の追加] ダイアログ ボックスで、[参照] をクリックし、drive>:\Program Files\Microsoft BizTalk 2013 Accelerator for RosettaNet\Bin に移動<し、[Microsoft.Solutions.BTARN.Schemas.RNPIPs.dll] を選択します。 [ 開く] をクリックし、[OK] をクリック します。
ソリューション エクスプローラーで、プロジェクト名を右クリックし、[追加] をポイントして、[生成された項目の追加] をクリックします。
[ 生成された項目の追加 ] ダイアログ ボックスの [ カテゴリ ] ウィンドウで、[ スキーマの生成] をクリックします。 [テンプレート] ペイン で 、[ スキーマの生成] をクリックし、[ 追加] をクリックします。
[スキーマの生成] ダイアログ ボックスで、次の操作を行います。
プロパティ 目的 ドキュメントの種類 [ DTD スキーマ] を選択します。 入力ファイル [ 参照] をクリックし、RosettaNet.org から DTD ファイルを含むフォルダーに移動し、目的の DTD ファイルを選択して、[ 開く] をクリックします。 [スキーマの生成] ダイアログ ボックスで、[ OK] をクリックします。
ソリューション エクスプローラーで、インポートした .xsd ファイルをダブルクリックします。
BizTalk エディターで、[スキーマ>] ノードを<選択します。
プロパティ ウィンドウで、[ドキュメントの種類] まで下にスクロールします。 [ ドキュメントの種類 ] ボックスで、 PIP<3 桁のコード> ( PIP3A2 など) を入力します。 [ ドキュメントのバージョン ] ボックスに、「 v<xx.xx> 」または「 R<xx.xx>」と入力します ( 例: R01.02)。 このバージョン番号は、RosettaNet PIP 仕様に記載されています。
プロパティ ウィンドウで、[ルート参照] まで下にスクロールします。 [ ルート参照] をクリックし、ドロップダウン リストからスキーマのルート ノードを選択します 。たとえば、[ Pip3C5BillingStatementNotification] を選択します。
プロパティ ウィンドウで、[ターゲット名前空間] まで上にスクロールします。 [ ターゲット名前空間] には、「」と入力
http://schemas.microsoft.com/biztalk/btarn/2004/{DTD file name}.dtd
します。ここで、DTD ファイル名は 3C5_MS_R01_00_BillingStatementNotification.dtd です。Note
BTARN では、ターゲットの名前空間にこの命名規則を使用する必要があります。 別の名前空間規則を使用する場合、BTARN はスキーマ検証のために PIP ドキュメントを処理しません。
Note
ターゲットの名前空間プロパティの DTD ファイル名には、PIP のバージョン番号が使用されています。 そのため、同じ PIP コードの複数のバージョンを使用できます。
プロパティ ウィンドウで、[インポート] まで上にスクロールします。 [ インポート] の横にある省略記号ボタン (...) をクリックし、[ 追加] をクリックします。
[BizTalk 型ピッカー] ダイアログ ボックスで、[<プロジェクト名]、[参照]>、[Microsoft.Solutions.BTARN.Schemas.RNPIPs]、[スキーマ] の順に展開し、[Microsoft.Solutions.BTARN.Schemas.RNPIPs.BaseDataTypes] を選択し、[OK] をクリックして、もう一度 [OK] をクリックします。
プロジェクト名を右クリックし、[ 配置] をクリックします。
[スタート] ボタンをクリックし、[すべてのプログラム] をポイントし、[MicrosoftBizTalk Server] をポイントして、[BizTalk Server管理] をクリックします。
BizTalk 管理コンソールで、[MicrosoftBizTalk Server(ローカル)]、[ホスト] の順に展開します。 [ ホスト] の [ BizTalkServerApplication] をクリックします。
右側のウィンドウで、ホストの名前を右クリックし、[ 再起動] をクリックします。
Note
新しくインポートされた PIP で RNPIP を拡張した後、BTARN 管理コンソールで正しい PIP 構成と、その PIP を使用したアグリーメントを作成する必要があります。
参照
新しい Partner Interface Process の組み込み
PIP の操作
RNPIP の既存の PIP の変更