0
我需要编写一个连接到CRM的服务,并返回服务器上可用的所有实体(自定义或其他)的列表。如何发现所有实体类型?一人一个?
我该怎么做?要清楚,我是而不是希望返回所有实体的所有数据。只需列出每种类型,不管是否存在任何类型。
我需要编写一个连接到CRM的服务,并返回服务器上可用的所有实体(自定义或其他)的列表。如何发现所有实体类型?一人一个?
我该怎么做?要清楚,我是而不是希望返回所有实体的所有数据。只需列出每种类型,不管是否存在任何类型。
您需要使用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
}
请注意,您还可以得到系统或隐藏的实体,像wizardpage
或recordcountsnapshot
你也许会发现在MSDN有用的这些部分:
这正是我最终做的! – 2013-05-06 18:22:43