2011-02-10 8 views
0

일부 BizTalk 2006 R2 도우미 코드를 BizTalk 2010으로 변환하려고 시도하고 있는데 문제가 발생했습니다. 내가 단위 테스트에 R2 2006 파괴 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 기능 중 하나는 X12 EDI를 수행하는 것입니다. 이전 BizTalk 경험 없이는 어려울 지 모르지만 BizTalk에서 일괄 처리 X12 EDI 교환 보내기에 대해서는 this walkthrough을 확인하십시오. 그들은 같은 주제에 대해서도 마찬가지로 several other helpful walkthroughs을 가지고 있습니다.

+0

BizTalkHelper 클래스는 BizTalk 워크 플로에서 호출되는 관련없는 도우미 메서드 모음입니다. 이들 중 다수가 있지만 2010 어셈블리와 비교하여 컴파일해야하는 유일한 변경 사항입니다. – messenger

+1

내 질문에 내부적으로 대답했습니다. 오랫동안 짧지 만 BizTalk Party 제품이 크게 변경되었으며 (언급 한 것처럼) 도우미 메서드는 더 이상 도움이되지 않습니다. – messenger

관련 문제