Попытка выполнить операцию запрещена, поскольку она превышает пороговое значение представления списка, установленное администратором при переименовании столбца сайта.

я получаю

«Попытка выполнить операцию запрещена, поскольку она превышает пороговое значение представления списка, установленное администратором»

при переименовании столбца сайта в SharePoint Online с помощью CSOM. Раньше я сталкивался с этой проблемой при получении элементов из большого списка, но это другой сценарий, здесь я просто пытаюсь переименовать столбец сайта.


person Mahesh kumar Chiliveri    schedule 30.03.2018    source источник


Ответы (2)


Эта проблема вызвана тем, что количество элементов превышает пороговое ограничение представления списка. И независимо от того, получить элемент или переименовать столбец сайта с помощью CSOM, он вызовет такое исключение.

Для SharePoint Online, чтобы преодолеть это ограничение, есть несколько способов:

  1. Использовать индексированный столбец.
  2. Уменьшите элемент списка и создайте несколько представлений, чтобы убедиться, что количество элементов меньше порогового значения представления списка. Более подробную информацию см. Здесь:

Office 365: как SharePoint Online обрабатывает пороговое значение представления списка

person Jerry    schedule 02.04.2018

Я столкнулся с той же проблемой при доступе к папкам из Sharepoint в Интернете. Одна из моих подпапок в корневой папке Sites содержала 6000+ подпапок, что приводило к ошибке порогового значения. Поэтому вместо этого я использую альтернативный способ доступа только к определенной папке, которая мне нужна, с помощью функции GetFolderByServerRelativeUrl. Шаги были ...

  1. Получить онлайн-контекст
  2. Получить список предметов. Он также предоставит корневую папку.
  3. Используя GetFolderByServerRelativeUrl, получите только определенную папку в этой корневой папке. Код ниже может помочь в дальнейшем.

частная папка GetSubFolder (Интернет, папка rootFolder, строка subFolderName)

{

        Folder subFolder = null;

        try
        {
            //If folder exists, get the folder form Sharepoint Cloud
            subFolder = web.GetFolderByServerRelativeUrl(rootFolder.ServerRelativeUrl + "/" +subFolderName);

            web.Context.Load(subFolder);

            web.Context.ExecuteQuery();

        }
        catch (ServerException ex)
        {
            subFolder = null;
        }

        return subFolder;
    }

}

person Phantom    schedule 23.03.2021