GetItems API REST SharePoint 2013 во всем семействе сайтов - PullRequest
0 голосов
/ 31 октября 2018

Я использую этот запрос POST для получения предметов

var url="/_api/web/lists/getByTitle('Documents')/GetItems(query=@v1)?$select=Title,FileRef&@v1={\"ViewXml\":\"<View><Query><Where><Eq><FieldRef%20Name='societe'/><Value%20Type='TaxonomyFieldType'>"+currentCompany+"</Value></Eq></Where></Query></View>\"}";
       console.log(url);
        return $http({
            method: 'POST',
            url: "/_api/web/lists/getByTitle('Documents')/GetItems(query=@v1)?$select=Title,FileRef&@v1={\"ViewXml\":\"<View><Query><Where><Eq><FieldRef%20Name='societe'/><Value%20Type='TaxonomyFieldType'>"+currentCompany+"</Value></Eq></Where></Query></View>\"}",
            headers: {
                'Accept': 'application/json;odata=verbose'
                , 'X-RequestDigest': $('#__REQUESTDIGEST').val()
            }
        });

Это работает, но я хотел бы получить эти элементы во всем семействе сайтов, а не только в списке документов.

Возможно ли это?

1 Ответ

0 голосов
/ 31 октября 2018

В объектной модели на стороне сервера есть нечто, называемое SPSiteDataQuery, которое позволяет запрашивать контент по всему семейству сайтов - если вы работаете в OnPrem, вы можете использовать это. К сожалению, нет аналога для этой функциональности на стороне клиента (так в JSOM, CSOM и REST).

Однако, в зависимости от вашего варианта использования, вы можете рассмотреть возможность использования поиска SharePoint. Имейте в виду, однако, что он может не вернуть желаемых результатов и что изменения, внесенные в элементы, не будут сразу видны в результатах (может потребоваться пара часов для обновления индекса).

Подробнее о SPSiteDataQuery: Пример точки обмена SPSiteDataQuery

Связанный поток в Exchange Stack Exchange: Можем ли мы использовать SPSiteDataQuery в JSOM OUT OF BOX?

Подробнее о поиске: Использование API запросов поиска SharePoint

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...