我试图在队列项记录和名为" 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;
}
任何帮助都将不胜感激。
答案 0 :(得分:1)
您缺少record1roleid
和record2roleid
属性,它们都属于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;
}