Запланированная публикация списка точек доступа - PullRequest
1 голос
/ 08 февраля 2010

Я знаю, что можно запланировать страницы для публикации в SharePoint 2007. Можно ли это сделать для списочных элементов?

Например, список ссылок на новости. Могут ли они быть запланированы для будущей публикации? Если да, то как?

Ответы [ 3 ]

1 голос
/ 09 февраля 2010

Вы можете добавить поле «дата публикации» в свой список (при условии, что это список, в который вы можете добавить поля), а затем изменить представление списка, чтобы показывать только те элементы, для которых дата публикации уже прошла.

Просто измените раздел вашего schema.xml на что-то вроде:

    <Query>
      <Where>
        <Leq>
          <FieldRef Name='publication_x0020_date'/>
          <Value Type='DateTime'>
            <Today />
          </Value>
        </Leq>
      </Where>
    </Query>
1 голос
/ 08 февраля 2010

Вы можете запустить службу Windows или запланированное задание, чтобы отправить элементы списка на сайт SharePoint по нужному расписанию, используя объектную модель или веб-службу списков.

0 голосов
/ 09 февраля 2010

Вы можете создать поле в своем списке, скажем PublishDateTime, и всякий раз, когда вы добавляете элемент в список, задайте для него будущее значение PublishDateTime. Затем вы можете использовать задание таймера SharePoint, чтобы продолжать просматривать список в фиксированное время и изменять состояние элемента, скажем, Скрытое на Опубликованное на основе PublishDateTime. Класс Microsoft.SharePoint.Administration.SPJobDefinition используется для этого. Переопределите метод execute этого класса и напишите в нем свой код.

    public class PublishingJob : SPJobDefinition
    {
    //implement the required constructors.

    //then override Execute method
     public override void Execute (Guid Id) 
     {
      //get current list from web
      foreach(SPListItem item in SPList.Items)
      {
      if(item.PublishDateTime <DateTime.Now)
       {
          item["Published"] = 1;
       }
     }
    }   
   }

См. Подробный пример в блог Эндрю Коннелса

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