从Dynamics365使用代码获取所有实体

问题描述 投票:0回答:1

我正在尝试使用代码从Dynamics 365检索所有实体。目前,我正在像这样使用RetrieveAllEntitiesRequest:

var metaDataRequest = new RetrieveAllEntitiesRequest();               
metaDataRequest.EntityFilters = EntityFilters.Attributes;
metaDataRequest.RetrieveAsIfPublished = true;
var metaDataResponse = (RetrieveAllEntitiesResponse)organizationProxy.Execute(metaDataRequest);

此代码检索了400多个实体。我的问题是,我只想在“自定义系统”对话框中获得列为实体的实体,如下图所示。如帐户,活动,地址,约会。

我使用的代码返回的实体如:accountleads,aciviewmapper,actioncardusersettings,而我对这些实体不感兴趣!我尝试查看EntityMetadata值,但这并没有为我的问题提供任何线索。

Customize the System - Dialog

c# dynamics-crm dynamics-365
1个回答
1
投票

通常,我们会在数组中保留一个实体名称列表,以提取元数据而不是提取所有内容。

让我们试试吧。我已经使用XrmToolBox-元数据浏览器插件来找出要在您的代码中使用的通用过滤器,这样您将只获得想要的实体列表。

IsCustomizableCanChangeTrackingBeEnabledCanCreateViewsCanModifyAdditionalSettings给了我我们需要的提示。如果看到满足您需求的通用标准,则可以在这个方向上进行更多挖掘。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.