Метод доступа ‘RelatedEntitiesQuery’ из класса ‘RetrieveResponse’, даже если он является частью класса

#c# #microsoft-dynamics

#c# #microsoft-dynamics

Вопрос:

Я пытаюсь использовать RelatedEntitiesQuery, Target и ColumnSet ниже, которые являются частью запроса на получение, но я столкнулся с ошибкой

‘RetrieveRequest не содержит определения для RelatedEntitiesQuery’.

  var request = new RetrieveRequest()
            {
                RelatedEntitiesQuery = OppCollection,
                Target = new EntityReference("csp_installationsite", isGuid),
                ColumnSet = new ColumnSet("Installation Site")
            };
 RetrieveResponse response = (RetrieveResponse)service.Execute(request);
 

Я также пробовал request.RelatedEntitiesQuery = OppCollection; и столкнулся с той же ошибкой.

Любая помощь с благодарностью.

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

1. Документ для RetrieveRequest. Свойство RelatedEntitiesQuery указывает, что это относится к версии 9.0. Это проблема с версией?

2. Версия сервера: 9.2.21013.00146, не должно быть проблемой, верно? Или это должно быть точное совпадение? Не думаю, что это повлияет и на код in editor, потому что код не знает, на какой версии я работаю, пока не запустится

3. Если бы у вас была более старая версия, это свойство, возможно, еще не было введено. Тогда это было бы проблемой во время разработки / компиляции, а не во время выполнения. Это было бы проблемой только во время выполнения, если бы вы работали с dynamic (а это не так). Во время разработки компилятор работает в фоновом режиме, чтобы предоставить вам эти ошибки. Убедитесь, что у вас есть все необходимые ссылки и выполните перестройку. Иногда помогает даже закрытие и повторное открытие VS.

4. Версия, которую я использую Dynamics, — 9.2 … которая появилась после 9.0, так что, к сожалению, это не более старая версия, я попытался перестроить и убедился, что я правильно ссылался и все еще не работает.

5. Какие библиотеки C # вы используете? У вас есть их старая версия?