【问题标题】:Biztalk 2010 X12 EDI PartiesBiztalk 2010 X12 EDI 派对
【发布时间】:2011-02-10 22:26:05
【问题描述】:

我正在尝试将一些 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 并在它们之间开始了一个批处理。

【问题讨论】:

    标签: biztalk biztalk-2010


    【解决方案1】:

    BizTalk 2010 中的参与方模型(又称贸易伙伴管理)与以前的版本相比发生了很大变化。因此,Microsoft 在 BizTalk 2010 安装程序中包含了 Party Migration Tool(请参阅 here)。

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

    话虽如此,BizTalk 2010 的一个有更好记录的功能是执行 X12 EDI。尽管没有 BizTalk 经验会很困难,但您可能需要查看 this walkthrough 以了解在 BizTalk 中发送批量 X12 EDI 交换。他们也有several other helpful walkthroughs,围绕同一主题。

    【讨论】:

    • BizTalkHelper 类是从 Biztalk 工作流调用的不相关帮助方法的集合。其中有很多,但这是唯一需要更改才能针对 2010 程序集进行编译的。
    • 我的问题已在内部得到解答。总而言之,BizTalk Party 的东西已经发生了显着变化(就像你提到的那样),并且辅助方法不再很有帮助。
    猜你喜欢
    • 2015-05-28
    • 2010-11-03
    • 2013-01-16
    • 2012-02-10
    • 2012-01-02
    • 2016-01-29
    • 2013-05-19
    • 2010-10-16
    • 2013-02-02
    相关资源
    最近更新 更多