Dynamics crm 在Dynamics 365 API中,当所有者可以是系统用户或团队时,如何引用适当的所有者实体以获取详细信息?

Dynamics crm 在Dynamics 365 API中,当所有者可以是系统用户或团队时,如何引用适当的所有者实体以获取详细信息?,dynamics-crm,dynamics-365,dynamics-crm-365,Dynamics Crm,Dynamics 365,Dynamics Crm 365,使用版本9 我能够在Organization服务上很好地使用SDK来检索实体上的实体更改,在本例中,让我们假设opportunity实体上的所有更改 这将给我一组自上次数据版本以来已更改的记录 opportunity记录上有一个名为“ownerid”的外键,它可以指向systemuser实体/表或team实体/表上的primary属性。如果我需要关于所有者的详细信息,我不知道如何在我的代码上下文中找出它连接到这两个元素中的哪一个 RetrieveEntityChanges不会使用owneridt

使用版本9

我能够在Organization服务上很好地使用SDK来检索实体上的实体更改,在本例中,让我们假设opportunity实体上的所有更改

这将给我一组自上次数据版本以来已更改的记录

opportunity记录上有一个名为“ownerid”的外键,它可以指向systemuser实体/表或team实体/表上的primary属性。如果我需要关于所有者的详细信息,我不知道如何在我的代码上下文中找出它连接到这两个元素中的哪一个

RetrieveEntityChanges不会使用owneridtype属性响应,因此,构造并传递给RetrieveMultiple的查询也不会响应

我还没有试过RetrieveEntity,但如果我只为了这个目的而在RetrieveEntityChanges中找到的每一张唱片上打电话给RetrieveEntity,那就太好了

一定有更好更有效的方法吗


如果您有任何技术见解,我们将不胜感激。

当您创建
检索实体更改请求时,请在您的列集中设置owningteam和owninguser,而不是ownerid。这样,当记录所有权发生更改时,您的NewOrUpdateEntity属性集将只包含这两个字段中的一个,并且其值将是对团队或用户的实体引用。

@StephanG这是我的错,它已修复;)