0

我正在尝试将一些 BizTalk 2006 R2 帮助程序代码转换为 BizTalk 2010,但遇到了一个特殊问题。我正在尝试对一个从 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 安装程序中包含了 Party Migration Tool(请参阅此处)。

我很抱歉这么说,但是如果您的代码直接与 BizTalk SQL 工件交互,那么它现在工作的可能性很小,因为整个模型已经改变。但是,如果没有看到DSSIBizTalkHelper实际做了什么,很难确定这一点。

话虽这么说,BizTalk 2010 的一个有更好记录的功能是执行 X12 EDI。尽管没有 BizTalk 经验会很困难,但您可能需要查看此演练,了解在 BizTalk 中发送批量 X12 EDI 交换。他们也有几个其他有用的演练,围绕同一主题。

于 2011-02-11T17:33:20.310 回答