я новичок в библиотеке клиентских кодов, и я пытаюсь отфильтровать результат списка и получить только тех, кто удовлетворяет моему фильтру.
например: вернуть все файлы внутри «Документа» перечислите, что начинается с"ad", например:
- admins.txt
- admin_panel. php
.. .
Конечно, мне удалось вернуть все результаты (только имена файлов) без каких-либо фильтров. я сделал это следующим образом:
я использовал autoMapper для сопоставления с моей моделью:
config = new MapperConfiguration(cfg =>
{
cfg.CreateMap<ListItem, SharePointJsonResult>().ForMember(dest => dest.Filename , map => map.MapFrom(src => src["FileLeafRef"]));
});
iMapper = config.CreateMapper();
, и это код с использованием клиентской библиотеки:
public async Task<IEnumerable<GenericJsonResult>> searchInSharePoint()
{
List DocList = clientContext.Web.Lists.GetByTitle("Documents");
CamlQuery query = CamlQuery.CreateAllItemsQuery(100);
ListItemCollection items = DocList.GetItems(query);
var itemColl = new List<ListItem>();
clientContext.Load(items);
await clientContext.ExecuteQueryAsync();
searchItems.AddRange(iMapper.Map<IEnumerable<ListItem>, List<SharePointJsonResult>>(items));
return searchItems;
}
Я хочу знать, могу ли я отправить в API фильтр (чтобы отфильтровать все результаты, которые начинаются с какой-то строки, которую я отправлю).