我正在使用MetadataService创建4个实体并在它们之间创建关系。
实体包括:TrexCalendar
,TrexFrom
,TrexTo
,TrexAddress
关系(所有1:多个)是:TrexFrom - TrexAddress
,TrexCalendar - TrexFrom
,TrexTo - TrexAddress
,TrexCalendar - TrexTo
当我运行代码时,所有实体都已成功创建,并且第一,第二和第四关系已成功创建。
创建第三个关系失败,并显示以下详细信息:
0x80047007实体:new_trexaddress是具有id的实体的父级: 7a6af338-bc23-E011-ad8c-9f5d300a22fe。无法创建另一个家长 与实体的关系:new_trexto平台
7a6af338-bc23-e011-ad8c-9f5d300a22fe是TrexFrom
实体的ID。
因此看起来SDK不允许我在TrexTo
和TrexAddress
之间创建1:N关系,因为TrexFrom
和{{1}之间存在1:N关系}}
奇怪的是,我能够使用Dynamics Web界面手动创建此关系。
任何想法可能会发生什么?如何以编程方式创建两种关系?
我正在使用以下代码创建关系:
TrexAddress
答案 0 :(得分:4)
如果两个关系都设置为“Parental”,您可能需要将其中一个设置为“Referential”