Microsoft Dynamics API - получение полей от объекта с помощью навигации

Я пытаюсь получить список полей от объекта, в примере контакта, я успешно сделал это, выполнив запрос:

      EntityDefinitions(LogicalName='contact')/Attributes/Microsoft.Dynamics.CRM.AttributeMetadata

Но теперь мне нужно получить свойства навигации, определенные для этого объекта, я нашел информацию о том, как получить свойства навигации при запросе конкретной записи по идентификатору, но в этом случае мне это нужно при получении списка полей.

Заранее спасибо за вашу помощь

1 ответ

Ссылаясь на документы: https://docs.microsoft.com/en-us/powerapps/developer/data-platform/webapi/query-metadata-web-api

У вас уже есть атрибуты поиска, AttributeMetadataесть все . Если вы хотите только читать метаданные поиска, измените тип на LookupAttributeMetadata.

      EntityDefinitions(LogicalName='contact')/Attributes/Microsoft.Dynamics.CRM.LookupAttributeMetadata

Чтобы получить информацию о взаимосвязях вместе со списком столбцов, требуется дополнительный запрос, RelationshipDefinitions:

      /RelationshipDefinitions/Microsoft.Dynamics.CRM.OneToManyRelationshipMetadata
/RelationshipDefinitions/Microsoft.Dynamics.CRM.ManyToManyRelationshipMetadata

filter on ReferencedEntity / ReferencingEntity to limit the results
      /RelationshipDefinitions/Microsoft.Dynamics.CRM.ManyToManyRelationshipMetadata 

filter on Entity1LogicalName / Entity2LogicalName / IntersectEntityName
Другие вопросы по тегам