我正在构建与 CRM Dynamics 的连接器。我想获取(发现)所有实体及其字段。为此,我将IOrganizationService接口与 RetrieveAllEntitiesRequest 一起使用。我确实得到了所有实体名称,但我不知道如何获取任何实体的所有字段(列)。
请帮忙...
哈盖
我正在构建与 CRM Dynamics 的连接器。我想获取(发现)所有实体及其字段。为此,我将IOrganizationService接口与 RetrieveAllEntitiesRequest 一起使用。我确实得到了所有实体名称,但我不知道如何获取任何实体的所有字段(列)。
请帮忙...
哈盖
听起来你快到了。它取自 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()
检索结果
有一篇博客文章解释得很好。