0

一部のBizTalk2006R2ヘルパーコードをBizTalk2010に変換しようとしていますが、特有の問題が発生しています。2006 R2-> 2010からAPIが大幅に変更されたメソッドを単体テストしようとしていますが、パーティのバッチにアクセスしようとすると、次の例外が発生し続けます。

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を設定し、それらの間でバッチを開始しました。

4

1 に答える 1

1

BizTalk 2010のパーティモデル(別名トレーディングパートナ管理)は、以前のバージョンから大幅に変更されています。このため、MicrosoftはBizTalk 2010インストーラーの一部としてパーティ移行ツールを組み込んでいます(ここを参照)。

申し訳ありませんが、BizTalk SQLアーティファクトと直接相互作用するコードがある場合は、モデル全体が変更されているため、現在は機能する可能性はほとんどありません。しかし、実際に何をしているのかを見DSSIBizTalkHelperずに、それを確実に知るのは難しいです。

そうは言っても、より適切に文書化されたBizTalk 2010機能の1つは、X12EDIを実行することです。事前のBizTalkの経験がないと難しいでしょうが、BizTalkでバッチ処理されたX12EDI交換を送信するためのこのウォークスルーを確認することをお勧めします。同じトピックについて、他にも役立つウォークスルーがいくつかあります。

于 2011-02-11T17:33:20.310 に答える