我知道可以安排在SharePoint 2007中发布的页面。是否也可以为listitems执行此操作?
例如,新闻报道的链接列表。这些可以安排在将来发布吗?如果是这样,怎么样?
答案 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;
}
}
}
}
上的详细示例