У меня есть приложение на стороне клиента SP2010, которое делает вызовы REST. У меня есть большой список, который я хотел бы сделать отфильтрованным запросом, используя значение ни одного или нескольких полей выбора, называемых «дисплеями». У меня нет доступа для добавления к серверу кода на этом.REST Запрос на основе расширенных столбцов в многопользовательских полях (Listdata.svc)
Когда я разверните запрос я могу получить доступ к значению выбора, как так
myDataVar.d.results[0].Displays.results[0].Value
Поскольку перетаскиванием 1000 строк клиенту, чтобы показать 20 является жестоким и необычным сети наказание мне нужно фильтровать d.results
на .Displays.results[0].Value
.
Я попытался это:
[site]/_vti_bin/Listdata.svc/MasterDataList?$filter=Displays/Value eq 'Wide'
Я вознагражден с сообщением об ошибке
"No property 'Value' exists in type 'System.Collections.Generic.IEnumerable`1[[Microsoft.SharePoint.Linq.DataServiceEntity, Microsoft.SharePoint.Linq, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c]]' at position 9."
Per another thread Я попытался
/_vti_bin/Listdata.svc/MasterDataList?$filter=DisplaysValue eq 'Wide'&$expand=Displays
ошибка:
Нет Свойство «DisplaysValue» не существует в типе «Microsoft.SharePoint.Linq.DataServiceEntity» в положении 0.
тестирования для «Displays» без суффикса «Значение» ошибка:
эк оператора» 'несовместим с типами операндов' System.Collections.Generic.IEnumerable`1 [[Microsoft.SharePoint.Linq.DataServiceEntity, Microsoft.SharePoint.Linq, Version = 14.0.0.0, Culture = neutral, PublicKeyToken = 71e9bce111e9429c]] 'и' System .String 'в положении 9.
Я снова застрял в 2010 году.
Интересно, возможно ли это в 2010 году. Однако я вообще не помогаю мне здесь, но я уверен, что это можно сделать в 2013 году. –
В какой степени вы застряли в использовании REST? Вы можете использовать обычный запрос CAML в объектной модели JavaScript 2010, если это вариант. – Thriggle