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