修正: WCF ベースの SAP アダプターを使用して、BizTalk アダプター パック 2.0 で複数の IDOC をバッチとして送信することはできません

適用先
BizTalk Adapters

この記事は、次の製品に適用されます。

  • 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 サイトを参照してください。

BizTalk Serverを使用して IDOC を SAP システムに送信する方法