在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 (计划公布功能)的更多相关文章
- sharepoint 2010 如何给文档库或自定义列表添加评论功能
转:http://www.cfanz.cn/?c=article&a=read&id=40924 最近公司在知识库中,有一个需求,就是想要给文档添加评论功能,在sharepoint 2 ...
- sharepoint 2010 如何创建文档库内容类型content type
转:http://biancheng.dnbcw.info/linux/441643.html 这次主要是记录下,如何来创建文档内容类型,例如新建文档的时候,可以选择不同模板,有word,excel文 ...
- SharePoint 开发另存文档库中文档
前言 最近碰到这样一个问题,用前端框架读取SharePoint文档库中文档的时候,如果是PDF/TXT等类型的文档,不会出现另存为的操作,而是在浏览器中在线打开,这样用户是无法接受的. 解决方法 通过 ...
- SharePoint 服务器端对象模型操作文档库(上传/授权/查看权限)
简介:上传文档到文档库,并对项目级授权,查看项目级权限方法 //在列表根目录下创建文件夹 public static string CreatFolderToSPDocLib(stri ...
- sharepoint rest api 创建文档库 文件夹
function createFolder() { var requestHeaders = { "Accept": "application/json;odata=ve ...
- 跟我学SharePoint 2013视频培训课程——怎样创建文档库并上传文档(8)
课程简介 第8天,怎样在SharePoint 2013怎样创建文档库并上传文档. 视频 SharePoint 2013 交流群 41032413
- 在Outlook中查看预览SharePoint文档库的文档
本文概况 阅读时间: 约2分钟 适用版本:SharePoint Server 2010及以上 面向用户:普通用户,管理员 难度指数:★★☆☆☆ 在日常工作中,总有一些常用的文档需要经常打开查看,其实我 ...
- [MSDN] 使用 SharePoint 2013 中的 JavaScript 库代码完成基本操作
MSDN:http://msdn.microsoft.com/zh-cn/library/jj163201.aspx 了解如何编写代码以在 SharePoint 2013 中使用 JavaScript ...
- .net sharepoint文档库操作
/// <summary> /// 检查文档库 /// </summary> /// <param name="siteUrl"></ ...
随机推荐
- NOIP2015
现在来总结一下. 斗地主 这题的题目描述感觉不太清晰,当时有很多人去问,但都没有得到任何回应.好吧,虽然我也是似懂非懂,但是就算看清楚了题目又能怎么样呢. 首先这题只能够搜索吧,或者说是DP,不过有很 ...
- ios7状态栏属性的设置
/* 状态栏的管理: 1> iOS7之前:UIApplication进行管理 2> iOS7开始:交给对应的控制器去管理 */ // 设置状态栏的样式 - (UIStatusBarStyl ...
- php调用com组件配置 以openoffice为例
什么是com组件? COM构架下,人们可以开发出各种各样的功能专一的组件,然后将它们按照需要组合起来,构成复杂的应用系统.COM与语言,平台无关的特性使所有的程序员均可充分发挥自己的才智与专长编写组件 ...
- Objective-C中的类目(Category),延展(Extension)
类目和延展的作用都是为了扩展一个类. Objective-C中的类目(Category) 一.类目的定义和作用 类目也叫分类,英文Category,在没有原类.m文件的基础上,给该类添加方法. 比如, ...
- Apache JMeter - load test tool
What is it? ->>>> http://jmeter.apache.org/index.html (Please read!) Where to get it? - ...
- Android Intent 解析之二
服务端Intent运行过程: Sticky:这个类型的BroadCast表示某些Intent须要被保留,当新的应用起来后,须要关注这个消息,可是呢,又不须要启动这个应用来接收此消息,比方耳机插入等消息 ...
- CentOS 64位上编译 Hadoop 2.6.0
Hadoop不提供64位编译好的版本号,仅仅能用源代码自行编译64位版本号. 学习一项技术从安装開始.学习hadoop要从编译開始. 1.操作系统编译环境 yum install cmake lzo- ...
- EBS 数据库预克隆日志
ora02@[/u07/CCTEST02/db/tech_st/11.1.0/appsutil/scripts/CCTEST02_test01] $ T02_test01/StageDBTier_06 ...
- BZOJ 1270: [BeijingWc2008]雷涛的小猫( dp )
简单的dp.. dp(i,j) = max(dp(x,y))+cnt[i][j], (x,y)->(i,j)是合法路径. 设f(i)= max(dp(x,y))(1≤x≤N, 1≤y≤i), g ...
- MySQL无法使用、导入中文数据乱码
1,新版的MySQL无法使用 装的新版的mysql-installer-community-5.6.14.0.msi,无法使用(无法导入地图数据,卸载重装mysql_5.6.13.msi,无法启动). ...