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

C# 使用代码从Dynamics365获取所有实体,c#,dynamics-crm,dynamics-365,C#,Dynamics Crm,Dynamics 365,我正在尝试用代码从Dynamics 365检索所有实体。 目前我使用的RetrieveAllentiesRequest如下: var metaDataRequest = new RetrieveAllEntitiesRequest(); metaDataRequest.EntityFilters = EntityFilters.Attributes; metaDataRequest.RetrieveAsIfPublished = true; var metaData

我正在尝试用代码从Dynamics 365检索所有实体。 目前我使用的RetrieveAllentiesRequest如下:

var metaDataRequest = new RetrieveAllEntitiesRequest();               
metaDataRequest.EntityFilters = EntityFilters.Attributes;
metaDataRequest.RetrieveAsIfPublished = true;
var metaDataResponse = (RetrieveAllEntitiesResponse)organizationProxy.Execute(metaDataRequest);
此代码检索400多个实体。 我的问题是,我只想在“自定义系统”对话框中将这些列为实体,如下图所示。比如帐户、活动、地址、约会

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


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

让我们试试这个。我使用XrmToolBox-Metadata browser插件找到了一个在代码中使用的通用过滤器,这样您就可以得到您想要的实体列表

IsCustomizable
CanChangeTrackingBeEnabled
CanCreateView
CanModifyAdditionalSettings
给了我我们需要的提示。如果你看到你的需求有一个共同的标准,那就朝这个方向多挖掘一些吧


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

让我们试试这个。我使用XrmToolBox-Metadata browser插件找到了一个在代码中使用的通用过滤器,这样您就可以得到您想要的实体列表

IsCustomizable
CanChangeTrackingBeEnabled
CanCreateView
CanModifyAdditionalSettings
给了我我们需要的提示。如果你看到你的需求有一个共同的标准,那就朝这个方向多挖掘一些吧