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

Dynamics crm 如何在BizTalk 2006中为MS CRM 3.0/4.0创建动态发送端口?,dynamics-crm,biztalk,dynamics-crm-3,Dynamics Crm,Biztalk,Dynamics Crm 3,嗨 我想为MS CRM 3.0/4.0适配器创建一个动态发送端口。但我不知道如何创造它?此外,我没有任何方法来设置访问CRM所需的用户名和密码 CRM URL为: 用户名:管理员 密码:密码 组织名称:MicrosoftCRM 我安装了MS CRM适配器[既适用于3.0/4.0通用适配器,也适用于CRM 4.0独立适配器] 提前感谢。在BizTalk端有很多东西需要配置 我建议看一下这个博客,因为它介绍了MS CRM Web服务,包括它们的FetchXML语法和BizTalk适配器 这里还有

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

CRM URL为:

用户名:管理员

密码:密码

组织名称:MicrosoftCRM

我安装了MS CRM适配器[既适用于3.0/4.0通用适配器,也适用于CRM 4.0独立适配器]


提前感谢。

在BizTalk端有很多东西需要配置

我建议看一下这个博客,因为它介绍了MS CRM Web服务,包括它们的FetchXML语法和BizTalk适配器

这里还有到CRM SDK Web服务的链接

和他们一起发展

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

**

  • 你还应该阅读 MS CRM 4 as的安装指南 有一个建立的过程 具有当前名称的BizTalk适配器 还有不同的客户关系管理账户
  • **


    不幸的是,我没有任何特定于CRM的经验,也没有一个CRM系统可以测试这一点,但我会尽我所能“离线”提供帮助

    从dyamic send要求开始-我从注册表项(HKEY_CLASSES_ROOT\CLSID{D38D5DCC-2B30-43b9-9C69-3BBFD0926986})开始查看了适配器的设置,并找到了该适配器的注册别名- “MicrosoftDynamicsCRM://”

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

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

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

    顺便说一句-第三个属性是“serverUrl”-您可能希望尝试将其设置为覆盖为静态端口配置的任何url,作为执行“动态发送”的一种方式,尽管如果您可以让动态发送端口工作,并且您应该能够工作,我认为这是更好的方式

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

    HI 我收到了MS CRM动态请求响应发送端口的新错误

    1.在发送端口“CreateContactOrch\u 1.0.0.0\u CreateContactOrch”上将消息发送到适配器“Microsoft Dynamics CRM”。已挂起具有URI“MicrosoftDynamicsCRM://”的编排、动态、CRM、请求、响应、端口8de755fbdbd4eff7。 错误详细信息:文件“/metadataservice.asmx”不存在。 MessageId:{79866086-E694-4965-A6A4-83AD3D83D6F4} 实例ID:{95B7B876-6710-4230-851D-8ABD6DA10795}

    2.在发送端口“CreateContactOrch\u 1.0.0.0\u CreateContactOrch”上将消息发送到适配器“Microsoft Dynamics CRM”。已挂起具有URI“MicrosoftDynamicsCRM://10.1.3.140:5555”的编排\u 1\u Dynamic\u CRM\u请求\u响应\u端口\u 8de755fbdbd4eff7”。 错误详细信息:文件“/metadataservice.asmx”不存在。 消息ID:{C34375C3-56D5-465F-96D1-3D72C34B7F67}
    实例ID:{1B6AD9FE-9984-4F55-8852-60B095DD9F3F}

    工作解决方案

    这就是你需要做的

    添加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) = @"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";
    
    有关动态端口的更多信息,请通过


    如果Url已知,为什么需要动态发送端口?我们有多组织CRM。因此,我们希望在运行时连接组织。CRM Url保持不变,但组织名称在运行时发生了更改我了解了如何将CRM适配器用作静态端口。现在我想使用这个CRM适配器作为动态端口,在运行时连接不同的组织。CRM Url保持不变,但组织名称正在运行时更改谢谢。我将尝试此方法,并将返回给您。您好,propertySchema.xsd是为请求响应端口提供的。如果我想将其用于动态端口,那么如何在oxd中设置这些属性值以绑定动态端口?请先告诉我,BTS 2006 MS CRM适配器是否支持动态端口?因为我知道一些适配器不支持动态端口绑定。在这种情况下,我们应该如何使用CRM适配器作为动态端口?编写我们自己的适配器或其他东西?您是否尝试设置这些属性并查看它们是否工作?适配器共享用于在单向和双向操作之间发送请求的代码。在尝试动态端口路由之前,我将尝试在静态端口上设置serverUrl属性。若要设置属性,请在项目中部署上下文属性架构,然后从业务流程项目中添加对该项目的引用,并将其用作普通-MyMessage([projectNamespace].serverUrl)=“CRM Url”