MOSS All Groups не показывает разбиение на страницы, когда возвращено более 100 групп - PullRequest
0 голосов
/ 11 мая 2009

Когда я захожу на /_layouts/groups.aspx в моем семействе сайтов, я вижу только первые 100 групп. Контроля нумерации страниц не видно. Как мне исправить это, чтобы работать не только с первыми 100 группами?

Ответы [ 3 ]

4 голосов
/ 24 мая 2011

Вы также можете изменить это представление через стандартный пользовательский интерфейс вместо использования кода, если вам необходимо:

  1. Просмотр "http:// / _ каталоги / пользователи / AllGroups.aspx"
  2. Действия сайта-> Редактировать страницу
  3. Изменение веб-части представления списка
  4. В разделе «Выбранное представление» нажмите ссылку «Изменить текущий вид».
  5. Теперь вы можете редактировать настройки просмотра, как и любые другие в SharePoint.
1 голос
/ 04 ноября 2011

Я хочу поделиться некоторыми дополнительными разъяснениями с предложением Майкла М об обновлении "AllGroups.aspx".

Изначально я использовал обычную учетную запись администратора семейства сайтов для доступа к страницу "http: ///_catalogs/users/AllGroups.asp" и отказано в доступе.

Затем я использовал другую учетную запись администратора семейства сайтов, которая также входит в группу администраторов Windows для сервера SP, но доступ к ней по-прежнему запрещен.

Наконец, я использовал учетную запись администратора фермы SharePoint 2010, которую мы использовали для настройки веб-приложения / пула приложений, и в результате я получил доступ к странице.

1 голос
/ 12 мая 2009

Этот список является внутренним списком sharepoint, к которому нельзя получить доступ через API, и к нему нужно обратиться, используя объектную модель.

Если вы знакомы с API SharePoint,

Вам нужен программный доступ к вашему сайту. затем получите доступ к списку пользователей и групп, затем перейдите к его представлению по умолчанию и установите для его свойства подкачки значение true.

static void Main(string[] args)
{
  //Access the site
  using (SPSite _site = new SPSite("http://myurlwithport:800"))
  {
    //Substitute the appropriate web if it is not the root
    using (SPWeb _web = _site.RootWeb)
    {
      // This is always the name of the users list
      SPList userList = _web.Lists["User Information List"];

      //This is the view that is causing you trouble
      SPView allGroupsView = userList.Views["All Groups"];

      //Set this value to true if it is false.
      Console.WriteLine(allGroupsView.Paged);

      //Set this value to whatever you want if you don't want paging
      Console.WriteLine(allGroupsView.RowLimit);                   

      Console.ReadLine();
    }
  }
}

Надеюсь, это поможет вам.

EDIT

Основано на комментариях ОП

Существует свойство RowLimit, которое вы можете изменить вместо этого, если хотите.

Я добавил его в предоставленный код.

...