如何在BizTalk 2006中为MS CRM 3.0 / 4.0创建动态发送端口?

问题描述 投票:2回答:4

HI,

我想为MS CRM 3.0 / 4.0适配器创建动态发送端口。但我没有得到如何创建它?另外,我没有任何方法来设置访问CRM所需的用户名和密码。

CRM URL是:http://localhost:5555

用户名:管理员

密码:密码

组织名称:MicrosoftCRM

我安装了MS CRM适配器[对于3.0 / 4.0都是通用的,对于CRM 4.0也是单独的适配器]。

提前感谢。

dynamics-crm biztalk dynamics-crm-3
4个回答
1
投票

有很多要从BizTalk端进行配置。

[我建议您看一下此博客,因为它介绍了MS CRM Web服务,包括其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 Web服务的链接

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

以及与他们一起发展http://msdn.microsoft.com/en-gb/library/aa681429.aspx

最后,使用MS CRM Web服务的宝贵工具是FetchXML Builder

**

  1. 您还应该阅读MS CRM 4安装指南有设置过程当前的BizTalk适配器和不同的CRM帐户。

**

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


0
投票

HI我收到了[[MS CRM Dynamic Solicite-响应发送端口

的新错误在发送端口“ CreateContactOrch_1.0.0.0_CreateContactOrch.Orchestration_1_Dynamic_CRM_Solicit_Response_Port_8de755fbdbd4eff7”上的1。发送到适配器

“ Microsoft Dynamics CRM”]的消息已暂停。错误详细信息:文件'/metadataservice.asmx'不存在。MessageId:{79866086-E694-4965-A6A4-83AD3D83D6F4}InstanceID:{95B7B876-6710-4230-851D-8ABD6DA10795}

在发送端口“ CreateContactOrch_1.0.0.0_CreateContactOrch.Orchestration_1_Dynamic_CRM_Solicit_Response_Port_8de755fbdbd4eff7”(URI“ MicrosoftDynamicsCRM://10.1.3.140:5555”)上的2。发送到适配器

“ Microsoft Dynamics CRM”]的消息上。错误详细信息:文件'/metadataservice.asmx'不存在。MessageId:{C34375C3-56D5-465F-96D1-3D72C34B7F67}InstanceID:{1B6AD9FE-9984-4F55-8852-60B095DD9F3F}

解决方案

这是您需要做的...

[添加Dynamics CRM属性架构'PropertySchema.xsd'。找到此架构在Microsoft CRM Dynamics BizTalk适配器安装文件夹中

http://10.1.3.140:5555

在业务流程中设置以下属性

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) = @"p@ssword";

    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";

[Unfortunatley,我没有任何特定于CRM的经验,也没有可以测试的CRM系统,但是我会尽力帮助“离线”。
[从动态发送要求开始-我已经从注册表项(HKEY_CLASSES_ROOT \ CLSID {D38D5DCC-2B30-43b9-9C69-3BBFD0926986}开始查看适配器的设置,并且找到了该适配器的注册别名-“ MicrosoftDynamicsCRM://”

基于此,当您在进程中设置动态端口的URL时,是否尝试使用此别名作为所需URL的前缀?

BizTalk使用别名来决定将哪个适配器用于动态发送端口。

关于用户名/密码-查看adpater的安装文件夹,我可以看到其中有一个schemas文件夹,其中有一个propertySchema.xsd-该文件夹包含上下文属性,我认为这些属性用于控制运行时adpater的行为( (因为几乎总是这样)-模式包含用户名和密码的属性-我会尝试在传出消息上设置这些属性;它们很可能会被适配器使用。

BTW-第三个属性是“ serverUrl”-您可以尝试将其设置为覆盖为静态端口配置的所有url,以执行“动态发送”,尽管您可以使动态发送端口正常工作,而且您应该能够,我认为这是更好的方法

重要说明-至少在我的机器上,属性架构未作为服务器安装的一部分进行部署,因此您可能需要手动进行部署(并从项目中引用它)


0
投票
解决方案

这是您需要做的...


0
投票
[从动态发送要求开始-我已经从注册表项(HKEY_CLASSES_ROOT \ CLSID {D38D5DCC-2B30-43b9-9C69-3BBFD0926986}开始查看适配器的设置,并且找到了该适配器的注册别名-“ MicrosoftDynamicsCRM://”

基于此,当您在进程中设置动态端口的URL时,是否尝试使用此别名作为所需URL的前缀?

© www.soinside.com 2019 - 2024. All rights reserved.