1

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

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

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

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

4

2 回答 2

1

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

于 2013-04-02T14:19:59.357 回答
1

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

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

于 2013-04-02T16:46:29.200 回答