Как создать динамический порт отправки для MS CRM 3.0 / 4.0 в BizTalk 2006?

Asked
Viewd1087

2

Привет,

Я хочу создать динамический порт отправки для адаптера MS CRM 3.0 / 4.0. но я не понял, как его создать? Также у меня не было никаких методов для установки имени пользователя и пароля, необходимых для доступа к CRM.

URL CRM: http: // localhost: 5555

Имя пользователя: Администратор

Пароль: пароль

Orgname: MicrosoftCRM

Я установил адаптер MS CRM [как для общего 3.0 / 4.0, так и для отдельного адаптера для CRM 4.0].

Заранее спасибо.

4 ответов

0

РАБОЧЕЕ РЕШЕНИЕ

Вот что вам нужно сделать ...

Добавьте схему свойств Dynamics CRM "PropertySchema.xsd". Найдите эту схему в папке установки адаптера Microsoft CRM Dynamics BizTalk

 C:\Program Files\[CRM Adapter installation folder]\Schemas
 

Установите следующие свойства в оркестровке

 // NOTE: Use the complete MS CRM 4.0 Web Service URL and not the short form
    CrmQueryRequest(PropertySchema.ServerUrl)  
        = "http://server_name/MSCRMServices/2007/CrmService.asmx";
    CrmQueryRequest(PropertySchema.UserName) = @"domain-name\user-name";
    CrmQueryRequest(PropertySchema.Password) = @"[email protected]";

    CRMQueryPort(Microsoft.XLANGs.BaseTypes.Address)="http://server_name/MSCRMServices/2007/CrmService.asmx";
    // The name of the adapter listed in the BizTalk administration console
    CRMQueryPort(Microsoft.XLANGs.BaseTypes.TransportType) = "Microsoft Dynamics CRM 4.0";
 

Для получения дополнительной информации о динамических портах, пожалуйста, пройдите ...

Моя статья о проекте кода

0

Привет у меня появились новые ошибки для порта отправки динамического запроса ответа MS CRM

1. Сообщение, отправленное адаптеру «Microsoft Dynamics CRM» через порт отправки «CreateContactOrch_1.0.0.0_CreateContactOrch.Orchestration_1_Dynamic_CRM_Solicit_Response_Port_8de755fbdbd4eff7» с URI «MicrosoftDynamicsCRref: // http://10.1.3.140:5555 " приостановлено. Сведения об ошибке: файл "/metadataservice.asmx" не существует. MessageId: {79866086-E694-4965-A6A4-83AD3D83D6F4} InstanceID: {95B7B876-6710-4230-851D-8ABD6DA10795}

2. Сообщение, отправленное адаптеру "Microsoft Dynamics CRM" на порт отправки "CreateContactOrch_1.0.0.0_CreateContactOrch.Orchestration_1_Dynamic_CRM_Solicit_Response_Port_8de755fbdbd4eff7" с URI "MicrosoftDynamicsCR.1M: //10.1. приостановлен. Сведения об ошибке: файл "/metadataservice.asmx" не существует. MessageId: {C34375C3-56D5-465F-96D1-3D72C34B7F67} InstanceID: {1B6AD9FE-9984-4F55-8852-60B095DD9F3F}

1

На стороне BizTalk нужно многое настроить.

Я предлагаю взглянуть на этот блог, поскольку он знакомит с веб-службами MS CRM, включая их грамматор FetchXML и адаптер BizTalk.

https://blogs.msdn.com/brajens/archive/2007/05/27/using-microsoft-biztalk-dynamics-crm-adapter-part-1.aspx

http://blogs.msdn.com/brajens/archive/2007/05/30/using-microsoft-biztalk-dynamics-crm-adapter-part-2.aspx

Также здесь есть ссылки на веб-службы CRM SDK

http://msdn.microsoft.com/en-gb/library /aa682250.aspx

И развитие вместе с ними http://msdn.microsoft.com/en-gb/library/aa681429. aspx

И, наконец, бесценный инструмент для работы с MS CRM Webservices - это FetchXML Builder

**

  1. Вам также следует прочитать руководство по установке MS CRM 4 as есть процесс настройки адаптер BizTalk с текущим а также различные учетные записи CRM.

**

http: // www .microsoft.com / downloads / details.aspx? FamilyID = 1ceb5e01-de9f-48c0-8ce2-51633ebf4714 & displaylang = en.

  • У меня возникла идея, как использовать адаптер CRM как статический порт. Теперь я хочу использовать этот адаптер CRM в качестве динамического порта для подключения различных организаций во время выполнения. URL-адрес CRM остается прежним, но имя организации меняется во время выполнения

    koOldeEp07 января 2009, 09:14
0

К сожалению, у меня нет опыта работы с CRM или CRM-системой, с которой я могу это протестировать, но я постараюсь помочь, насколько это возможно, в автономном режиме.

Начиная с требования динамической отправки. Я посмотрел на настройку адаптера, начиная с записей реестра (HKEY_CLASSES_ROOT \ CLSID {D38D5DCC-2B30-43b9-9C69-3BBFD0926986}) и нашел зарегистрированный псевдоним для этого адаптера. - "MicrosoftDynamicsCRM: //"

Исходя из этого, когда вы устанавливаете URL-адрес для динамического порта в своем процессе, пробовали ли вы использовать этот псевдоним в качестве префикса к нужному URL-адресу?

BizTalk использует псевдоним, чтобы решить, какой адаптер использовать для порта динамической отправки.

Что касается имени пользователя / пароля - глядя на папку установки для adpater, я вижу, что есть папка схем и в ней propertySchema.xsd - она ​​содержит свойства контекста, которые, как я полагаю, используются для управления поведением adpater во время выполнения (так как это почти всегда так) - схема содержит свойства для имени пользователя и пароля - я бы попытался установить их в исходящем сообщении; они скорее всего будут использоваться адаптером.

Кстати, третье свойство - "serverUrl" - вы можете попробовать установить это, чтобы переопределить любой URL-адрес, настроенный для статического порта, как способ выполнения "динамической отправки", хотя, если вы можете настроить динамический порт отправки на работать, и вы должны иметь возможность, я думаю, это лучший способ

Важное примечание - по крайней мере, на моем компьютере схема свойств не была развернута как часть установки сервера, поэтому вам может потребоваться развернуть ее вручную (и ссылаться на нее из вашего проекта)

  • Again - I would suggest you focus on one possible solution first - preferably the static send port. it is hard to attack two fronts. you could use either specify now or specify later, it does not matter generally; I ALWAYS user specify later.

    Yossi Dahan13 января 2009, 14:50
  • For MS CRM the Server Url should be like CRM_Dynamic_SendPort(Microsoft.XLANGs.BaseTypes.Address) = “MicrosoftDynamicsCRM://http://localhost:5555”; or simply “MicrosoftDynamicsCRM://localhost:5555”??

    koOldeEp13 января 2009, 13:32
  • Again - unfortunately - I can’t try any of this, but I think your best bet is to try a static port, and setting the three properties Url, Username and password on the request message.

    Yossi Dahan12 января 2009, 12:06
  • And also only CRMDynamic(CreateContactOrch.ServerUrl) = “CRM Url”; is enough or we have to set CRM_Dynamic_SendPort(Microsoft.XLANGs.BaseTypes.Address) = “CRm Url”; also?

    koOldeEp12 января 2009, 12:04
  • и если я использую статический порт запроса-ответа, то его следует указать сейчас или указать позже? потому что мы также должны установить конвейер.

    koOldeEp13 января 2009, 14:01
  • Now tell me one thing, this propertySchema.xsd properties are overriding the current static solicit-response port configuration or we have to create dynamic http port and configure it with propertySchema.xsd properties.

    koOldeEp12 января 2009, 12:02
  • Чтобы установить свойства - разверните схему свойств контекста в проекте, затем добавьте ссылку на этот проект из вашего проекта оркестрации и используйте как обычно - MyMessage ([projectNamespace] .ServerUrl) = «CRM Url»

    Yossi Dahan12 января 2009, 09:34
  • tell me first that, is BTS 2006 MS CRM adapter supports dynamic port?because i come to know that some of the adapters are not supporting dynamic port bindings.In such case what should we do to use CRM adapter as dynamic port? write our own adapter or something else?

    koOldeEp12 января 2009, 08:08
  • HI The propertySchema.xsd is provided for solicit-response port.If i want to use this for dynamic port then how to set those property values in oxd to bind dynamic port?

    koOldeEp12 января 2009, 08:06
  • Thanks. i will try this and will get back to You.

    koOldeEp09 января 2009, 09:19
  • As for the dynamic send port url - I would have thought the former, but it did not work for me, looking at the code throgh reflection I could not see where dynamic send is implemented, but there are hints to it, so I’m not sure if I haven’t missed anything. I need to look at it some more when I can.

    Yossi Dahan13 января 2009, 14:52
  • Вы пытались установить эти свойства и посмотреть, работают ли они? адаптер совместно использует код, используемый для отправки запроса между односторонними и двусторонними операциями. Я бы попытался установить свойство serverUrl на статический порт, прежде чем пробовать динамический маршрут порта.

    Yossi Dahan12 января 2009, 09:33