BizTalk 2006 Адаптер для CRM 4.0 Ответ - PullRequest
0 голосов
/ 10 февраля 2009

HI

Я использую адаптер BTS 2006 для MS CRM 4.0 для создания записей и получения данных из MS CRM 4.0. Я хочу получить ответ от CRM после создания записи или получить данные из CRM Для этого я использую response.xsd , поставляемый с адаптером BTS 2006 для MS CRM 4.0 для получения ответа от MS CRM Я установил целевое пространство имен для reponse.xsd следующим образом: targetNamespace = "http://schemas.microsoft.com/crm/2007/BizTalkAdapter/MicrosoftCRM/Response" в соответствии с названием организации здесь orgName:" MicrosoftCRM " (Более подробно об этом я имею в виду http://www.ascentium.com/blog/crm/Post398.aspx)

Теперь я получаю сообщение об ошибке:

Исключение выдается из: сегмент -1, прогресс -1 Внутреннее исключение: полученный неожиданный тип сообщения '' не соответствует ожидаемому типу 'http://schemas.microsoft.com/crm/2007/BizTalkAdapter/MicrosoftCRM/Response#Response'

Тип исключения: UnexpectedMessageTypeException Источник: Microsoft.XLANGs.Engine Целевой сайт: Void VerifyMessage (Microsoft.XLANGs.Core.Envelope, System.String, Microsoft.XLANGs.Core.Context, Microsoft.XLANGs.Core.OperationInfo)

Вот экземпляр схемы для response.xsd, созданного в Visual Studio 2005

 - <ns0:Response xmlns:ns0="http://schemas.microsoft.com/crm/2007/BizTalkAdapter/MicrosoftCRM/Response">
    - <Header>
      <ReturnCode>ReturnCode_0</ReturnCode>
      <ErrorCode>ErrorCode_0</ErrorCode>
      <ErrorString>ErrorString_0</ErrorString>
      <Retryable>Retryable_0</Retryable>
      </Header>
    - <Body>
      <Message>Message_0</Message>
      </Body>
      </ns0:Response>

и это приостановленное сообщение с подробностями ответа от CRM

<ns0:Response xmlns:ns0="http://schemas.microsoft.com/crm/2007/BizTalkAdapter/MicrosoftCRM/Response">
    <Header>
        <ReturnCode>1</ReturnCode>
        <ErrorCode></ErrorCode>
        <ErrorString></ErrorString>
        <Retryable></Retryable>
    </Header>
    <Body>
        <Message><prefix:CreateResponse xmlns:prefix="http://localhost/schemas.microsoft.com/crm/2007/MicrosoftCRM/CreateResponse"><id>f0650fb5-3ff7-dd11-b0f0-0003ff1a2a3c</id></prefix:CreateResponse></Message>
    </Body>
</ns0:Response>

Спасибо

Kuldip

1 Ответ

0 голосов
/ 27 мая 2009

Начиная с адаптера Microsoft BizTalk CRM 4.0 и далее, используйте автоматически генерируемую схему адаптера 'CRMAdapterResponse_Response.xsd' вместо 'response.xsd'. Эта схема будет характерна для рассматриваемой организации.

Использование схемы решит проблему «схема не соответствует ожидаемому типу».

Спасибо.

...