Виртуальная сущность со службой OData локального хоста

#dynamics-crm #odata #dynamics-365

#dynamics-crm #odata #dynamics-365

Вопрос:

Я попытался создать виртуальную сущность с источником данных OData v4. Это руководство сработало для меня без проблем: https://docs.microsoft.com/en-us/archive/blogs/lystavlen/virtual-entities

Теперь я пытаюсь создать виртуальную сущность с источником данных OData v4, который находится на localhost. Сопоставления для полей сущности и сущности выполнены правильно.

Итак, когда я открываю свой список виртуальных сущностей, я получаю эту ошибку:
Не удалось извлечь сущность из источника данных. Пожалуйста, повторите попытку или обратитесь к системному администратору.

В журнале трассировки подключаемого модуля во вновь созданной записи в деталях исключения указано:
Необработанное исключение: Microsoft.Xrm.Sdk.Data.Exceptions.GenericDataAccessException: произошла ошибка OData. в Microsoft.Xrm.dataProvider.Odata.V4.Plugins.Клиент.ExceptionTranslationEdmModelLoader.getModel(ODataDataSource info, идентификатор 2 httpHeaders) at Microsoft.Xrm.DataProvider.Odata.V4.Plugins.Metadata.ODataMetadataContextFactory.CreateCachedData(ODataDataSource dataSourceInfo, Guid organizationId, IDictionary 2 HttpHeaders)

Насколько я знаю, в Dynamics 365 нет требований к тому, чтобы службы OData (которые являются источником данных для виртуальных сущностей) располагались не на localhost.
Я что-то упустил? Или есть способ заставить его работать с сервисом OData localhost?

Комментарии:

1. является ли ваш экземпляр Dynamics 365 локальным?

2. Да, это локально

3. проблема в том, что вы считаете «локальным хостом». Для Dynamics CRM localhost будет сервером, на котором он был установлен (назовем его SERVER1), но localhost также является локальной средой для вашего компьютера (назовем его CLIENT2). Поэтому, если вы настраиваете источник данных, указывающий на localhost, Dynamics CRM ожидает, что он будет находиться на SERVER1, а не на CLIENT2 (вашем компьютере). Если ваш источник данных запущен не на вашем компьютере, а на сервере Dynamics CRM (например, SERVER1), вы можете использовать SERVER1 в качестве источника данных, а не localhost. надеюсь, это поможет

4. Да, но моя служба OData развернута на том же сервере, на котором установлена моя динамическая CRM (назовем ее SERVER1)

5. затем, как я уже писал, вы можете попытаться изменить источник данных на SERVER1 вместо localhost, это единственное предложение, которое у меня есть, надеюсь, это поможет