2

我正在构建与 CRM Dynamics 的连接器。我想获取(发现)所有实体及其字段。为此,我将IOrganizationService接口与 RetrieveAllEntitiesRequest 一起使用。我确实得到了所有实体名称,但我不知道如何获取任何实体的所有字段(列)。

请帮忙...

哈盖

4

2 回答 2

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);
    }
}
于 2012-11-06T10:36:57.960 回答
0

我们需要先RetrieveAllEntitiesRequest创建

RetrieveAllEntitiesRequest entityRequest = new RetrieveAllEntitiesRequest();

然后调用service.execute()检索结果

有一篇博客文章解释得很好。

于 2015-03-09T15:13:27.677 回答