CRM 4.0:自我引用关系会在保存时抛出错误

时间:2013-04-02 13:06:43

标签: dynamics-crm dynamics-crm-4

假设我们有两个联系实体(父亲和儿子)。我已经创建了一个与联系人(自引用)的1:N关系并插入查找字段。当我将新字段设置为任何其他联系人并尝试保存时,我收到以下错误消息:

  

错误号码:0x80040386
  错误消息:循环存在于此实体层次结构中   错误详细信息:循环存在于此实体层次结构中   源文件:无资料   行号:不可用

     

堆栈跟踪信息:[CrmException:Loop存在于此实体层次结构中。]      àMicrosoft.Crm.BusinessEntities.ValidateExtension.CheckLoop(Guid parentId,Guid childId,String baseTableName,String referencedAttributePhysicalName,String referencingAttributePhysicalName,ExecutionContext context)

我该如何解决这个问题?还有其他办法吗?感谢。

2 个答案:

答案 0 :(得分:1)

您不能使用循环引用,请检查层次结构中是否有任何节点引用同一层次结构中的另一个节点,或者位于不同的级别。在自引用中,您无法引用该层次结构中的节点。

答案 1 :(得分:1)

佩德罗说你的错误是由于有一个循环引用;例如,假设你有Jane链接到Lucy,然后你尝试将Lucy链接到Jane,这将导致此错误。您也可以在链接到联系人时获得此信息,因为他们与其他实体类型(例如帐户)有关系。

考虑使用关系,它们可以为这些类型的关系提供更多灵活性,并且可能正是您所需要的。