2013-05-06 69 views
0

我需要编写一个连接到CRM的服务,并返回服务器上可用的所有实体(自定义或其他)的列表。如何发现所有实体类型?一人一个?

我该怎么做?要清楚,我是而不是希望返回所有实体的所有数据。只需列出每种类型,不管是否存在任何类型。

回答

3

您需要使用RetrieveAllEntitiesRequest

RetrieveAllEntitiesRequest request = new RetrieveAllEntitiesRequest() 
{ 
    EntityFilters = EntityFilters.Entity, 
    RetrieveAsIfPublished = true 
}; 

// service is the IOrganizationService 
RetrieveAllEntitiesResponse response = (RetrieveAllEntitiesResponse)service.Execute(request); 

foreach (EntityMetadata currentEntity in response.EntityMetadata) 
{ 
    string logicalName = currentEntity.LogicalName; 
    // your logic here 
} 

请注意,您还可以得到系统或隐藏的实体,像wizardpagerecordcountsnapshot

+0

这正是我最终做的! – 2013-05-06 18:22:43

相关问题