【问题标题】:Dynamics CRM Web Service Execute returns "Server was unable to process request."Dynamics CRM Web Service Execute 返回“服务器无法处理请求”。
【发布时间】:2012-12-09 14:21:19
【问题描述】:

DCRM 网络服务让我发疯了,

我正在尝试在两个潜在客户之间动态创建连接。 我收到以下错误:

"0x80040216
  An unexpected error occurred.
  Platform
  An unexpected error occurred.

Type:Microsoft.Crm.CrmException ErrorCode:0x80040216
Object reference not set to an instance of an object."

这是我的代码:

Guid connectionRoleID = new Guid("64f33a74-0342-e211-b55e-00155d00041e");
connectionroleobjecttypecode connroleobjecttypecode = new connectionroleobjecttypecode() { connectionroleid = new Lookup(){Value = connectionRoleID}, associatedobjecttypecode = EntityName.lead.ToString()};

connection conn = new connection();
List<Property> list = new List<Property>();

Lookup lookup = new Lookup();
lookup.Value = customers[i].ID.Value.Value;
lookup.name = EntityName.lead.ToString();

Lookup lookup2 = new Lookup();
lookup2.Value = customers[j].ID.Value.Value;
lookup2.name = EntityName.lead.ToString();

conn.record1roleid = new Lookup() { name = "duplicate", Value = new Guid("64f33a74-0342-e211-b55e-00155d00041e") };
conn.record2roleid = new Lookup() { name = "duplicate", Value = new Guid("64f33a74-0342-e211-b55e-00155d00041e") };
list.Add(new LookupProperty(){Name = "record1id", Value = lookup});
list.Add(new LookupProperty(){Name = "record2id", Value = lookup2});
list.Add(new LookupProperty(){Name = "record1roleid", Value = conn.record1roleid});
list.Add(new LookupProperty() { Name = "record2roleid", Value = conn.record2roleid });

我尝试过跟踪(但没有帮助),在事件查看器中我收到错误消息,但没有任何有用的信息。

我要死在这里!请帮忙... :-)

【问题讨论】:

  • 此片段信息不足。您是如何发现这里发生异常的?另外我很好奇这个类型代表什么:connectionroleobjecttypecode
  • 这绝对是 CRM 4 的问题吗?连接是 2011 年的一项功能。

标签: web-services dynamics-crm dynamics-crm-4


【解决方案1】:

我认为是因为你在做:

conn.record1roleid = new Lookup() { name = "duplicate", Value = new Guid("64f33a74-0342-e211-b55e-00155d00041e") };

name 应该是实体的名称,例如联系,领导,事件。在这种情况下,我相信您应该使用:connectionrole。

conn.record1roleid = new Lookup() { name = "connectionrole", Value = new Guid("64f33a74-0342-e211-b55e-00155d00041e") };

我建议在Sample: Create a Connection (Early Bound)

【讨论】:

    【解决方案2】:

    为要查找的实体添加类型

    Lookup lookup2 = new Lookup();
    lookup2.Value = customers[j].ID.Value.Value;
    lookup2.name = EntityName.lead.ToString();
    **lookup2.type = "lead";**
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多