【问题标题】:How to create Dynamic send port for MS CRM 3.0/4.0 in BizTalk 2006?如何在 BizTalk 2006 中为 MS CRM 3.0/4.0 创建动态发送端口?
【发布时间】:2009-01-07 07:44:09
【问题描述】:

你好,

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

CRM 网址是:http://localhost:5555

用户名:管理员

密码:密码

组织名称:MicrosoftCRM

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

提前致谢。

【问题讨论】:

  • 如果Url已知,为什么需要动态发送端口?
  • 我们拥有多组织 CRM。所以我们想在运行时连接组织。 CRM 网址保持不变,但组织名称在运行时发生变化

标签: dynamics-crm biztalk dynamics-crm-3


【解决方案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 Webservices 的宝贵工具是 FetchXML Builder

**

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

**

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

【讨论】:

  • 我知道如何将 CRM 适配器用作静态端口。现在我想使用这个 CRM 适配器作为动态端口在运行时连接不同的组织。 CRM 网址保持不变,但组织名称在运行时发生变化
【解决方案2】:

你好 我收到了 MS CRM 动态请求响应发送端口

的新错误

1.在发送端口“CreateContactOrch_1.0.0.0_CreateContactOrch.Orchestration_1_Dynamic_CRM_Solicit_Response_Port_8de755fbdbd4eff7”上向适配器“Microsoft Dynamics CRM”发送消息,URI“MicrosoftDynamicsCRM://http://10.1.3.140:5555 strong> 被暂停。 错误详情:文​​件“/metadataservice.asmx”不存在。 消息 ID:{79866086-E694-4965-A6A4-83AD3D83D6F4} 实例 ID:{95B7B876-6710-4230-851D-8ABD6DA10795}

2.在发送端口“CreateContactOrch_1.0.0.0_CreateContactOrch.Orchestration_1_Dynamic_CRM_Solicit_Response_Port_8de755fbdbd4eff7”上发送到适配器“Microsoft Dynamics CRM”的消息,URI“MicrosoftDynamicsCRM://10.1.3.140:5555” 已暂停。 错误详情:文​​件“/metadataservice.asmx”不存在。 消息 ID:{C34375C3-56D5-465F-96D1-3D72C34B7F67} 实例 ID:{1B6AD9FE-9984-4F55-8852-60B095DD9F3F}

【讨论】:

    【解决方案3】:

    工作解决方案

    这就是你需要做的……

    添加 Dynamics CRM 属性架构“PropertySchema.xsd”。找到此架构 在 Microsoft CRM Dynamics BizTalk Adapter 安装文件夹中

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

    有关动态端口的更多信息,请通过...

    My Code Project Article

    【讨论】:

      【解决方案4】:

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

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

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

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

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

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

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

      【讨论】:

      • 谢谢。我会试试这个,然后会回复你。
      • HI PropertySchema.xsd 是为请求响应端口提供的。如果我想将其用于动态端口,那么如何在 oxd 中设置这些属性值以绑定动态端口?
      • 先告诉我,BTS 2006 MS CRM 适配器支持动态端口吗?因为我知道有些适配器不支持动态端口绑定。在这种情况下,我们应该如何使用 CRM适配器作为动态端口?写我们自己的适配器还是别的?
      • 您是否尝试过设置这些属性并查看它们是否有效?适配器共享用于在单向和双向操作之间发送请求的代码。在尝试动态端口路由之前,我会尝试在静态端口上设置 serverUrl 属性。
      • 要设置属性 - 在项目中部署上下文属性架构,然后从您的编排项目中添加对该项目的引用并正常使用 - MyMessage([projectNamespace].ServerUrl) = "CRM Url "
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-06
      • 2019-11-14
      • 2010-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多