我正在構建CRM Dynamics的連接器。 我想獲得(發現)所有與他們的領域的實體。 那裏,我正在使用IOrganizationService接口與RetrieveAllEntitiesRequest。 我確實得到了所有的實體名稱,但我不知道如何獲得任何實體的所有字段(列)。MS CRM Dynamics最新界限 - 如何發現所有實體?
請幫助...
hagai
我正在構建CRM Dynamics的連接器。 我想獲得(發現)所有與他們的領域的實體。 那裏,我正在使用IOrganizationService接口與RetrieveAllEntitiesRequest。 我確實得到了所有的實體名稱,但我不知道如何獲得任何實體的所有字段(列)。MS CRM Dynamics最新界限 - 如何發現所有實體?
請幫助...
hagai
聽起來好像你幾乎沒有。這是從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);
}
}
我們需要創建RetrieveAllEntitiesRequest
第一
RetrieveAllEntitiesRequest entityRequest = new RetrieveAllEntitiesRequest();
然後調用service.execute()
檢索結果
有一個blog後這解釋真的很好。