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

时间:2009-01-07 07:44:10

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

HI,

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

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

用户名:管理员

密码:密码

Orgname:MicrosoftCRM

我安装了MS CRM Adapter [两者适用于3.0 / 4.0通用,也适用于CRM 4.0的独立适配器]。

提前致谢。

4 个答案:

答案 0 :(得分: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 Webservices的链接

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的安装指南 有设置的过程 带有Current的BizTalk适配器 和不同的CRM账户。
  2. **

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

答案 1 :(得分:0)

Unfortunatley我没有任何特定于CRM的经验,或者我可以用它来测试这个CRM系统,但我会尽力帮助“脱机”。

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

基于此,当你在进程中设置dyanmic端口的url时,你是否尝试过使用这个别名作为你需要的url的前缀?

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

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

BTW - 第三个属性是“serverUrl” - 您可能想尝试将此设置为覆盖为静态端口配置的任何URL,作为执行“动态发送”的方式,尽管如果您可以获得动态发送端口工作,你应该能够,我认为这是更好的方式

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

答案 2 :(得分:0)

HI 我的 MS CRM动态Solicite响应发送端口

出现了新的错误

1.使用 URI“MicrosoftDynamicsCRM:// http://10.1.3.140:5555”在发送端口“CreateContactOrch_1.0.0.0_CreateContactOrch.Orchestration_1_Dynamic_CRM_Solicit_Response_Port_8de755fbdbd4eff7”上发送到适配器“Microsoft Dynamics CRM”的消息暂停。  错误详细信息:文件'/metadataservice.asmx'不存在。  消息ID:{79866086-E694-4965-A6A4-83AD3D83D6F4}  InstanceID:{95B7B876-6710-4230-851D-8ABD6DA10795}

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

答案 3 :(得分: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) = @"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