この記事は、次の製品に適用されます。
- BizTalk アダプター パック 2.0
現象
たとえば次のようなシナリオを考えてみます。
Microsoft BizTalk Adapter Pack 2.0 の Microsoft Windows Communication Foundation (WCF) ベースの SAP アダプターを使用して、Microsoft BizTalk Serverを実行しているコンピューター上の SAP システムに接続します。
注 WCF ベースの SAP アダプターは、microsoft BizTalk Adapter for mySAP Business Suite 3.0 とも呼ばれます。
BizTalk プロジェクトを作成します。 次に、 アダプター サービス参照の追加 ウィザードを使用して、SAP システムの中間ドキュメント (IDOC) 受信操作のスキーマを作成します。 BizTalk プロジェクトでは、WCF ベースの SAP アダプターを使用して SAP システムから IDOC を受信します。
このシナリオでは、生成されたスキーマで iDocData ノードの maxOccurs 設定が 1 に設定されます。 たとえば、生成されたスキーマに次のメッセージが表示されます。
<idocData minOccurs="1" maxOccurs="1">したがって、1 つのバッチで複数の IDOC を SAP システムに送信することはできません。
メモ
- maxOccurs 設定を生成されたスキーマの 1 より大きい値に手動で変更した場合でも、複数の IDOC をバッチとして送信することはできません。
- この問題は、Microsoft BizTalk Adapter Pack 2010 に含まれる WCF-SAP アダプターを使用する場合、maxOccurs 設定が 2147483647に設定されているため発生しません。
解決策
累積的な更新プログラムの情報
BizTalk アダプター パック 2.0
修正プログラムを使用してこの問題を解決できます。 この修正プログラムは個別に使用でき、BizTalk アダプター パック 2.0 用の累積的な更新プログラム 5 に含まれています。
累積的な更新プログラム パッケージを取得する方法の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を表示してください。
2649848 BizTalk アダプター パック 2.0 用の累積的な更新プログラム パッケージ 5
参考資料
BizTalk Server修正プログラムの詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
BizTalk Server修正プログラムに関する2003907情報
BizTalk Serverを使用して IDOC を SAP システムに送信する方法の詳細については、次の MSDN Web サイトを参照してください。