创建连接记录失败:"发生意外错误"

时间:2015-07-29 13:38:49

标签: dynamics-crm-2011

我试图在队列项记录和名为" queue_item_deletion_log"的自定义实体的记录之间创建连接。 代码在同步预操作插件上执行,并在queueitem上显示删除消息。

我收到了OrganizationServiceFault异常:"发生意外错误。"没有进一步的信息。

这是我的代码:

try
{
    Entity entConnection = new Entity("connection");
    entConnection["record1id"] = new EntityReference("queue_item_deletion_log", deletionLogId);
    entConnection["record2id"] = entity.ToEntityReference();
    crmService.Create(entConnection);
}
catch (Exception ex)
{
   // - write to log -
   return;
}

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

您缺少record1roleidrecord2roleid属性,它们都属于EntityReference类型,并指定了连接角色。

您的代码应该最终成为:

try
{
    Entity entConnection = new Entity("connection");
    entConnection["record1id"] = new EntityReference("queue_item_deletion_log", deletionLogId);
    entConnection["record1roleid"] = /*entity ref. to connection role here*/
    entConnection["record2id"] = entity.ToEntityReference();
    entConnection["record2roleid"] = /*entity ref. to connection role here*/
    crmService.Create(entConnection);
}
catch (Exception ex)
{
   // - write to log -
   return;
}