Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dynamics crm CRM 4.0:自引用关系在保存时引发错误_Dynamics Crm_Dynamics Crm 4 - Fatal编程技术网

Dynamics crm CRM 4.0:自引用关系在保存时引发错误

Dynamics crm CRM 4.0:自引用关系在保存时引发错误,dynamics-crm,dynamics-crm-4,Dynamics Crm,Dynamics Crm 4,假设我们有两个联系实体(父亲和儿子)。我已经创建了一个与contact(自引用)的1:N关系,并插入了lookup字段。当我将新字段设置为任何其他联系人并尝试保存时,会收到以下错误消息: 错误号码:0x80040386 错误消息:此实体层次结构中存在循环。 错误详细信息:此实体层次结构中存在循环。 源文件:不可用 行号:不可用 堆栈跟踪信息:[CRMEException:此实体层次结构中存在循环。] §Microsoft.Crm.BusinessEntities.ValidateExtensio

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

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

堆栈跟踪信息:[CRMEException:此实体层次结构中存在循环。] §Microsoft.Crm.BusinessEntities.ValidateExtension.CheckLoop(Guid parentId、Guid childId、String baseTableName、String referencedAttributePhysicalName、String ReferencedTributePhysicalName、ExecutionContext上下文)


我如何解决这个问题?还有别的办法吗?谢谢。

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

正如Pedro所说,错误是由循环引用引起的;例如,假设您的Jane链接到Lucy,然后您尝试将Lucy链接到Jane,这将导致此错误。由于联系人与另一实体类型(如account)的关系,您也可以在链接到联系人时获得此信息


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

谢谢,我来看看。