计划发布sharepoint listitems

时间:2010-02-08 15:15:45

标签: sharepoint sharepoint-2007

我知道可以安排在SharePoint 2007中发布的页面。是否也可以为listitems执行此操作?

例如,新闻报道的链接列表。这些可以安排在将来发布吗?如果是这样,怎么样?

3 个答案:

答案 0 :(得分:1)

您可以使用对象模型或列表Web服务运行Windows服务或计划任务,以按所需的计划将列表项推送到SharePoint站点。

答案 1 :(得分:1)

您可以在列表中添加“发布日期”字段(假设它是可以添加字段的列表),然后修改列表视图以仅显示过去发布日期的项目。

只需将schema.xml的部分修改为:

    <Query>
      <Where>
        <Leq>
          <FieldRef Name='publication_x0020_date'/>
          <Value Type='DateTime'>
            <Today />
          </Value>
        </Leq>
      </Where>
    </Query>

答案 2 :(得分:0)

您可以在列表中创建一个字段,例如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;
       }
     }
    }   
   }

请参阅Andrew Connells blog

上的详细示例