nainakarri Ответов: 2

Фильтр списка sharepoint с помощью rest API в поле поиска


Привет

У меня есть список SharePoint, как показано ниже.

&низкотемпературный;
col1	col2	col3
India	Sudha	Yellow
Africa	Ajay	Green
America	Vijay	Red
>

col1 - это поле поиска.
Я хочу использовать Rest API и фильтровать список на col1 таким образом, чтобы даже если я дам часть строки, она должна искать запись.

Я пытался "
https://sharepoint.com/sites/sitename/_api/web/lists/GetByTitle('listname')/items?$expand=lookupcolumn&$select=Title,parentlookupcol/lookupcolumn&$filter=substringof('US2017 - 0002',lookupcolumn) 
-... но не повезло.

Когда я заменяю подстроку и использую filter = lookup/col eq 'value' , я смог выполнить поиск. Но "эквалайзер" будет искать полное совпадение строк, которое не соответствует моему требованию.

Ценю вашу помощь.

заранее спасибо
Наина

Что я уже пробовал:

I tried "<pre>https://sharepoint.com/sites/sitename/_api/web/lists/GetByTitle('listname')/items?$expand=lookupcolumn&$select=Title,parentlookupcol/lookupcolumn&$filter=substringof('US2017 - 0002',lookupcolumn) 
-... но не повезло.

2 Ответов

Рейтинг:
1

Member 4554857

функция GetListData(select)
{
ВАР url_сайта = _spPageContextInfo.webAbsoluteUrl;
var listname = "MyListName";
var currentUserId=_spPageContextInfo.userId; // - это номер пользователя, который затем должен использовать /ID
var url = siteURL + "/_api/web/lists/getbytitle('" + listname + "')/items?$select=ID,Name,Title,MyUserField/ID&$filter=substringof('"+currentUserId+"',MyUserField/ID)&$expand=MyUserField/ID";


$.Аякс({
URL-адрес: URL-адрес,
метод get",
заголовки: { "Accept": "application/json; odata=verbose" },
успех: функция (данные) {

ВАР пользования = сведения.д. результаты;
alert(items.длина);

для(var i = 0; i < items.длина;i++) {
var item=items[i];

//консоли.журнал(пункт.Заглавие);
}
},
ошибка: функция (данные) {
alert("ошибка");
}
});
}


CHill60

Неформатированные дампы кода без каких-либо слов объяснения не очень полезны и обычно получают отрицательное голосование. Почему ваше решение лучше, чем Решение 1, которое также указывало на использование substringof - что намного яснее, поскольку это единственная строка кода.

Рейтинг:
0

Asaduzzaman Dipu

Вы можете попробовать этот способ

/_api/web/lists/GetByTitle('TestReference')/items?$expand=LookupColumn&$select=Title,LookupColumn/Title&$filter=substringof('A',LookupColumn/Title)