Процесс массового утверждения не работает, если в sharepoint есть рабочий процесс - PullRequest
0 голосов
/ 30 июня 2009

У меня есть настройка рабочего процесса на сайте. Вот что случилось:

  1. Я иду Действия сайта -> Управление контентом и структурой
  2. и затем перейдите к списку страниц ; а затем установите все флажки на ожидающих страницах;
  3. Нажмите Действия в строке меню;

в раскрывающемся списке, Одобрить опция неактивна. Доступна только опция , регистрация . Даже после регистрации параметр Одобрить все еще отображается серым цветом. Однако в каждом отдельном элементе я могу одобрить его.

Мои вопросы:

  1. Это массовое утверждение недоступно, если есть рабочий процесс?
  2. Можно ли порекомендовать эту работу?

1 Ответ

0 голосов
/ 30 июня 2009

Проблема в том, что для публикации необходимо указать, кто является утверждающим в форме _layouts / IniWrkflIP.aspx. Эта страница не может работать более чем на 1 элементе (она работает на 1 конкретном элементе, который должен быть утвержден / опубликован). Следовательно, нет кнопки для массовой публикации / одобрения.

Тем не менее, возможно создать кастомизацию на панели действий списка (т.е. в списке страниц вашего сайта), которая выполняет массовую обработку для этого конкретного списка. Поскольку в коде вы можете просматривать все элементы в списке, проверьте, является ли он ScheduledItem, а затем запланируйте публикацию:

 if (PublishingPage.IsPublishingPage(item))
 {
   PublishingPage.GetPublishingPage(item).CheckIn("Checked in during import");
 }
 else
   if (ScheduledItem.IsScheduledItem(item))
   {
     try
     {
       ScheduledItem thisScheduled = ScheduledItem.GetScheduledItem(item);
       thisScheduled.Schedule("Page was automatically approved by the system");
     }
     catch (Exception)
     {
       //LOG ERROR
     }
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...