2011-02-10 10 views
0

一部のBizTalk 2006 R2ヘルパーコードをBizTalk 2010に変換しようとしていますが、特有の問題が発生しています。私はユニットテストに2006年からR2破壊APIの変更があった方法しようとしています - > 2010年、私は、私は党のバッチにアクセスしようとすると、次の例外を取得しておいてください。BizTalk 2010 X12 EDIパーティー

System.Data.SqlClient.SqlException: Could not find stored procedure 'edi_PartnerBatchScheduleSelect'. 

コード:

[TestMethod()] 
public void GetPartyBatchStatusTest() 
{ 
    Assert.IsTrue(GetPartyBatchStatus("Party1")); 
} 

public bool GetPartyBatchStatus(string PartyName) 
{ 
    if (string.IsNullOrEmpty(PartyName)) 
    { 
     // Throw Exception 
     throw new System.ArgumentException("Parameter PartyName cannot be null or empty in the GetPartyBatchStatus method.", "PartyName"); 
    } 

    bool RetVal = false; 

    Partner objPartner = new Partner(PartyName); 

    if (objPartner.PartyId != -1) 
    { 
     foreach (IPartnerBatch batch in objPartner.Batches.Batches) 
     { 
      RetVal = batch.BatchingActivated; 
     } 
    } 

    return RetVal; 
} 

このテストケースでは、私はParty1とParty2をセットアップし、それらの間でバッチを開始しました。

答えて

1

BizTalk 2010のPartyモデル(別名Trading Partner Management)が以前のバージョンから大幅に変更されました。このため、MicrosoftにはBizTalk 2010インストーラの一部としてParty Migration Toolが含まれています(here参照)。

これは申し訳ありませんが、BizTalk SQLアーティファクトと直接対話するコードがあれば、モデル全体が変更されているため、今すぐ動作する可能性はほとんどありません。 DSSIBizTalkHelperが実際に何を見ていなくても、確かにそれを知るのは難しいです。

言われているように、BizTalk 2010のより優れた機能の1つはX12 EDIです。以前のBizTalkエクスペリエンスなしでは難しいですが、BizTalkのバッチX12 EDIインターチェンジの送信についてはthis walkthroughをチェックしてください。彼らはseveral other helpful walkthroughsも同じトピックの周りにあります。

+0

BizTalkHelperクラスは、BizTalkワークフローから呼び出される無関係なヘルパーメソッドのコレクションです。彼らの集まりはたくさんありますが、これは2010年の集会に対して編集するために変更する必要がある唯一のものです。 – messenger

+1

私の質問は内部的に回答されています。 BizTalk Partyの内容が大幅に変更されていること(あなたが言及したように)、ヘルパーの方法はそれ以上役に立ちません。 – messenger

関連する問題