Пытаюсь получить связанную структуру по url
в ответ приходит
"error": {
"code": "4",
"message": {
"lang": "",
"value": "Not Implemented"
},
"innererror": {
"message": "Not Implemented",
"type": "System.Data.Services.DataServiceException",
"stacktrace": " at System.Data.Services.WebUtil.GetRequestEnumerator(IEnumerable enumerable)\r\n at System.Data.Services.DataService`1.SerializeResponseBody(RequestDescription description, IDataService dataService, IODataResponseMessage responseMessage)\r\n at System.Data.Services.DataService`1.HandleRequest()",
"internalexception": {
"message": "Method 'SelectMany' not supported",
"type": "System.NotSupportedException",
"stacktrace": " at Terrasoft.Core.Entities.EntityQueryProvider.VisitMethodCall(MethodCallExpression node)\r\n at Terrasoft.Core.Entities.EntityQueryProvider.Build(Expression expression)\r\n at Terrasoft.Core.Entities.EntityQueryProvider.LoadEntityCollection(Expression expression)\r\n at Terrasoft.Core.Entities.EntityQueryProvider.ExecuteEnumerable(Type elementType, Expression expression)\r\n at Terrasoft.Core.Entities.EntityQuery`1.GetEnumerator()\r\n at System.Data.Services.WebUtil.GetRequestEnumerator(IEnumerable enumerable)"
}
}
}
}
В чем ошибка?
Нравится
Здравствуйте, Сергей.
Уточните пожалуйста версию системы.
"Мария Ватулина" написал:Здравствуйте, Сергей.
Уточните пожалуйста версию системы.
версия 7.10.0.1742
Сергей, для решения вопроса необходимы еще уточнения. Детализируйте пожалуйста структуру таблиц и связи между ними. Какие конкретно данные вам необходимо выбрать?
Есть сущность кинотеатры и сущность продукты. Кинотеатр может быть связан(пользоваться) с несколькими продуктами. Так же продукт может быть использоваться в нескольких кинотеатрах. Я пытаюсь получить продукты которыми пользуется определенный кинотеатр.
Добрый день, Сергей.
Приведем пример запроса по аналогии (на примере таблиц Активности, Контакты и Участники Активностей).
Участники Активностей – это таблица развязки, так как у контакта может быть много активностей, и в свою очередь, в каждой активности может участвовать несколько контактов. Запрос ниже выбирает все активности, в которых участником является конкретный пользователь
ActivityCollection?$select=Title,StartDate,DueDate&$filter=(ActivityParticipantCollectionByActivity/any(x:%20x/Participant/Id%20eq%20(guid%2724cf58c3-3926-4bff-9353-b8ef887f7b17%27)))
)
дело в том, что ссылка, по которой я пытался сделать запрос, была получена из поля __deferred.uri. вопрос в том, почему ссылка, возвращаемая самим же апи, не работает?
Сергей, данный вопрос требует более глубокого анализа.
Мы рекомендуем вам обратиться в Техническую поддержку Террасофт для решения проблемы.