Dynamics crm CRM 4.0:自引用关系在保存时引发错误
假设我们有两个联系实体(父亲和儿子)。我已经创建了一个与contact(自引用)的1:N关系,并插入了lookup字段。当我将新字段设置为任何其他联系人并尝试保存时,会收到以下错误消息: 错误号码:0x80040386Dynamics crm CRM 4.0:自引用关系在保存时引发错误,dynamics-crm,dynamics-crm-4,Dynamics Crm,Dynamics Crm 4,假设我们有两个联系实体(父亲和儿子)。我已经创建了一个与contact(自引用)的1:N关系,并插入了lookup字段。当我将新字段设置为任何其他联系人并尝试保存时,会收到以下错误消息: 错误号码:0x80040386 错误消息:此实体层次结构中存在循环。 错误详细信息:此实体层次结构中存在循环。 源文件:不可用 行号:不可用 堆栈跟踪信息:[CRMEException:此实体层次结构中存在循环。] §Microsoft.Crm.BusinessEntities.ValidateExtensio
错误消息:此实体层次结构中存在循环。
错误详细信息:此实体层次结构中存在循环。
源文件:不可用
行号:不可用
堆栈跟踪信息:[CRMEException:此实体层次结构中存在循环。] §Microsoft.Crm.BusinessEntities.ValidateExtension.CheckLoop(Guid parentId、Guid childId、String baseTableName、String referencedAttributePhysicalName、String ReferencedTributePhysicalName、ExecutionContext上下文)
我如何解决这个问题?还有别的办法吗?谢谢。您不能循环引用,请检查您的层次结构中是否有任何节点引用了同一层次结构中的其他节点,无论是在不同级别。在自引用中,不能引用该层次结构中的节点。正如Pedro所说,错误是由循环引用引起的;例如,假设您的Jane链接到Lucy,然后您尝试将Lucy链接到Jane,这将导致此错误。由于联系人与另一实体类型(如account)的关系,您也可以在链接到联系人时获得此信息
看看如何使用关系,它们为这些类型的关系提供了更大的灵活性,可能正是您所需要的。谢谢,我来看看。