2012-11-06 49 views
2

我正在構建CRM Dynamics的連接器。 我想獲得(發現)所有與他們的領域的實體。 那裏,我正在使用IOrganizationService接口與RetrieveAllEntitiesRequest。 我確實得到了所有的實體名稱,但我不知道如何獲得任何實體的所有字段(列)。MS CRM Dynamics最新界限 - 如何發現所有實體?

請幫助...

hagai

回答

2

聽起來好像你幾乎沒有。這是從MSDN樣品採取:Dump Attribute Metadata to a File.

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

// Retrieve the MetaData. 
RetrieveAllEntitiesResponse response = (RetrieveAllEntitiesResponse)_serviceProxy.Execute(request); 

foreach (EntityMetadata currentEntity in response.EntityMetadata) 
{ 
    foreach (AttributeMetadata currentAttribute in currentEntity.Attributes) 
    { 
     Console.WriteLine("LogicalName: " + currentAttribute.LogicalName); 
    } 
} 
0

我們需要創建RetrieveAllEntitiesRequest第一

RetrieveAllEntitiesRequest entityRequest = new RetrieveAllEntitiesRequest(); 

然後調用service.execute()檢索結果

有一個blog後這解釋真的很好。

相關問題