为实体创建多个N:1关系时出错

时间:2011-01-19 14:13:20

标签: dynamics-crm dynamics-crm-4

我正在使用MetadataService创建4个实体并在它们之间创建关系。

实体包括:TrexCalendarTrexFromTrexToTrexAddress

关系(所有1:多个)是:TrexFrom - TrexAddressTrexCalendar - TrexFromTrexTo - TrexAddressTrexCalendar - TrexTo

当我运行代码时,所有实体都已成功创建,并且第一,第二和第四关系已成功创建。

创建第三个关系失败,并显示以下详细信息:

  

0x80047007实体:new_trexaddress是具有id的实体的父级:   7a6af338-bc23-E011-ad8c-9f5d300a22fe。无法创建另一个家长   与实体的关系:new_trexto平台

7a6af338-bc23-e011-ad8c-9f5d300a22fe是TrexFrom实体的ID。

因此看起来SDK不允许我在TrexToTrexAddress之间创建1:N关系,因为TrexFrom和{{1}之间存在1:N关系}}

奇怪的是,我能够使用Dynamics Web界面手动创建此关系。

任何想法可能会发生什么?如何以编程方式创建两种关系?

我正在使用以下代码创建关系:

TrexAddress

1 个答案:

答案 0 :(得分:4)

如果两个关系都设置为“Parental”,您可能需要将其中一个设置为“Referential”