在SharePoint 2013 中使用文档库Scheduling (计划公布功能)

本文讲述在SharePoint2013 中使用文档库Scheduling (计划公布功能)的步骤和注意的事项。

文档库Scheduling (计划公布功能)
用于设定当文档通过审批后特定的时间区间内才干够被普通用(非管理员,审批人员和作者)户看到。也就是说要启用Scheduling,必须先启用文档库的内容审批和小版本号控制。这是官方文档的说法,可是笔者注意到除此之外Draft
Item Security要设置成Only users who can approveitems (and the author of the item) 才行:

另外,当在系统文档库上启用Scheduling时,SharePoint会自己主动加列PublishingExpirationDate(Scheduling End Date) 和 PublishingStartDate (Scheduling Start Date)

可是当又一次新建一个文档库时,启用Scheduling时上面两列不会自己主动加入,能够有两个方法解决

1. 使用系统文档库模板

a.      将系统文档库存为模板,假设看不到另存模板的连接能够直接使用/_layouts/15/savetmpl.aspx?List=ListID能够从文档库设置中找到,或者直接把listedit.aspx换成savetmpl.aspx: /_layouts/15/listedit.aspx?List=%7B465AD054%2DD81B%2D495F%2DAA9F%2D6E44053A3B63%7D

b.     再使用a
步得到的文档库模板新建文档库,这样新建出来的文档库启用Scheduling时上面两列就会自己主动加入了

2.   启用Scheduling后从Site column
中加入这两列PublishingExpirationDate(Scheduling End Date)
和 PublishingStartDate(Scheduling Start Date)

用PowerShell的话能够这样写:

Param(
    [parameter(Mandatory=$true)]
    [alias("web")]
    $webUrl,
    [parameter(Mandatory=$true)]
    [alias("DocumentLib")]
    $documentLibTitle
 )

 $webSite = get-SPWeb $webUrl
 $documentLib = $webSite.Lists[$documentLibTitle]
 Write-host "Enable content approval"
 $documentLib.EnableModeration = $true
 Write-host "Enable minor version"
 $documentLib.EnableMinorVersions = $true
 $documentLib.DraftVersionVisibility = 2;  # Only users who can approve items (and the author of the item), lib.DraftVersionVisibility = DraftVisibilityType.Approver
 $documentLib.Update()
 [Microsoft.SharePoint.Publishing.PublishingWeb]::EnableScheduling($documentLib);
 # Check if the list have the two column "Scheduling Start Date" and "Scheduling End Date"

 ## refresh the document library
 $documentLib = $webSite.Lists[$documentLibTitle]
 if(-Not($documentLib.Fields.ContainsFieldWithStaticName("PublishingStartDate")))
 {
            Write-host "Adding column Scheduling Start Date"
            $listField=$webSite.Site.RootWeb.Fields["Scheduling Start Date"]
			$documentLib.Fields.AddFieldAsXml($listField.SchemaXml, $true, 4) # SPAddFieldOptions.AddToAllContentTypes = 4
			$documentLib.Update()
 }

 if(-Not($documentLib.Fields.ContainsFieldWithStaticName("PublishingExpirationDate")))
 {
      Write-host "Adding column Scheduling Start Date"
     $listField=$webSite.Site.RootWeb.Fields["Scheduling End Date"]
     $documentLib.Fields.AddFieldAsXml($listField.SchemaXml, $true, 4)
	 $documentLib.Update()
 }

  $webSite.Dispose();
 Write-host "Done!" -foregroundcolor green

在SharePoint 2013 中使用文档库Scheduling (计划公布功能)

时间: 2024-10-11 22:00:14

在SharePoint 2013 中使用文档库Scheduling (计划公布功能)的相关文章

在SharePoint 2013 中使用文档库Scheduling (计划发布功能)

本文讲述在SharePoint2013 中使用文档库Scheduling (计划发布功能)的步骤和注意的事项. 文档库Scheduling (计划发布功能) 用于设定当文档通过审批后特定的时间区间内才可以被普通用(非管理员,审批人员和作者)户看到.也就是说要启用Scheduling,必须先启用文档库的内容审批和小版本控制.这是官方文档的说法,但是笔者注意到除此之外Draft Item Security要设置成Only users who can approveitems (and the aut

在sharepoint中利用文档库扩展新闻应用

在sharepoint中利用文档库扩展新闻应用 本人刚刚开始使用Sharepoint,理解尚浅,错误之处请各位指正.Sharepoint的发布类模板可以建立对外的新闻类应用,但是目前在使用上还有诸多限制,不是很方便.在前一段时间给用户实施时引起了用户的很大不满.为此,特意在文档库的基础上建立了一套新闻管理系统,这套新闻系统主要有新闻发布与编辑,新闻列表.新闻浏览.分类管理等组成,主要用web part方式实现,各种参数按需传入,可以按照需要,灵活配置,下面先从与文档库结合紧密的分类管理说起:1.

Git 中删除文档库的文件

情况一:文档库中还没加入任何文件,也就是执行 "git init" 之后,还没有执行过 "git commit" . 指令:git rm --cached 文件名 原理:"git rm 文件名"这条指令,Git 会执行两项检查: 1.Git 索引中有没有该文件的内容(刚刚有没有执行过 "git add 文件名" ),如果有,表示这个文件的内容和文档库中的不一样,为了避免遗失数据,Git 会显示提示信息,然后放弃执行. 2. 文

sharepoint rest api 创建文档库 文件夹

function createFolder() { var requestHeaders = { "Accept": "application/json;odata=verbose", "X-RequestDigest": $("#__REQUESTDIGEST").val(), "Content-Type": "application/json;odata=verbose" }; $.

跟我学SharePoint 2013视频培训课程——怎样创建文档库并上传文档(8)

课程简介 第8天,怎样在SharePoint 2013怎样创建文档库并上传文档. 视频 SharePoint 2013 交流群 41032413

代码操作Sharepoint文档库(创建、上传附件)

代码操作Sharepoint文档库(创建.上传附件) 做项目中遇到客户需求,根据Infopath表单生成Excel并上传到Sharepoint指定文档库中 创建文档库 SPSite site = new SPSite(siteurl); SPListItem item = site.AllWebs["网站名"].Lists["列表名"].Folders.Add("文档库URL", SPFileSystemObjectType.Folder); i

SharePoint 2013 中的 PowerPoint Automation Services

简介 许多大型和小型企业都将其 Microsoft SharePoint Server 库用作 Microsoft PowerPoint 演示文稿的存储库.所有这些企业在存储.分发和更新演示文稿方面都有其特定的需求.Microsoft PowerPoint Automation Services 是 Microsoft SharePoint Server 2013 的一种新功能,可帮助企业管理其演示文稿.它是一项共享服务,可提供无人参与的.服务器端至其他格式的演示文稿转换.其最初便是针对在服务器

SharePoint 2013 文档库中PPT转换PDF

原文:SharePoint 2013 文档库中PPT转换PDF 通过使用 PowerPoint Automation Services,可以从 PowerPoint 二进制文件格式 (.ppt) 和 PowerPoint Open XML 文件格式 (.pptx) 转换为其他格式.例如,您可能需要将一批 PowerPoint 97–2003 文件升级到 Open XML 演示文稿文件.您还可以在“编辑”菜单中创建自定义操作,以允许用户按需创建 PDF 版本的演示文稿. 一.效果演示: 1.新建一

SharePoint 2013 操作文档库ECB菜单

在SharePoint的使用中,我们经常需要定制SharePoint的一系列菜单,这里就包括ECB菜单,下面,我们简单了解一下ECB菜单如何定制,以及原理. 1.正常情况文档库的ECB菜单如下图: 2.我们首先复制如下js,然后在页面上添加引用 <script src="/_layouts/15/CORE2.JS" type="text/javascript"></script> 3.隐藏查看/编辑属性: 效果如下图: 4.隐藏工作流 效果如