Есть ли способ отфильтровать результат по характеру, используя код клиентской библиотеки SharePoint? - PullRequest
0 голосов
/ 22 марта 2020

я новичок в библиотеке клиентских кодов, и я пытаюсь отфильтровать результат списка и получить только тех, кто удовлетворяет моему фильтру.

например: вернуть все файлы внутри «Документа» перечислите, что начинается с"ad", например:

  1. admins.txt
  2. 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 фильтр (чтобы отфильтровать все результаты, которые начинаются с какой-то строки, которую я отправлю).

...