SharePoint:如何批量签入(Check in)文档?

自从中国国家标准委员会就知识管理模型定位之后,很多企业早些年启用了“传统的知识管理”的模式管理企业结构化和非结构化文档,但在现阶段,很多企业应其本身的快速发展以及应用趋势的需要,逐渐寻求和关注显性知识的“传统的知识管理”平台步入关注“知识共享”和“社交学习并重”转变的解决方案。

通过企业内部的各项评估和调研,多数企业都选择SharePoint 平台作为企业内外部社交、协同办公、知识文档管理系统平台。

但部分企业IT管理员部署完SharePoint平台后,由各个部门管理员进行知识等信息数据架构设置时,往往会遇到一个场景:

用户需求场景:

部门管理员为了应终端用户的需求:多人协作编辑文档需个人编辑完成之后,其他人可见再次编辑,管理员为实现需求在若干文档库启用“签入和签出”功能,比如SoW 文档库,项目Proposal文档库等需要多人协作的文档库。

存在隐患:

但满足用户需求的情况下,往往管理员会忽略了将原始的“传统的知识管理系统”,比如File Server或者FTP Server中的结构化和非结构化文档批量导入SharePoint特定的文档库的情况,未在导入文档前关闭“签入和签出”功能,导致文档批量导入后全部是签出状态,意味着其他终端用户无法访问这些签出的文档,若把文档改成签入状态,单个文档进行修改,势必增加管理员的工作量,那么如何能实现批量签入的需求呢?

解决方案:

多个企业用户管理员曾咨询过我这类问题,这里分享下解决方案: 用PowerShell的cmdlet对文档进行批量签入。(本文适用于SharePoint Server 2013,2016,2019)

具体步骤如下:

$WebURL="http://cpshelley:9001/sites/Project_Shelley"
$LibraryName="shelley"

$Web = Get-SPWeb $WebURL
$CheckedOu$DocLib = $Web.Lists.TryGetList($LibraryName)

$CheckedOutFiles = $DocLib.Items | Where-Object { $_.File.CheckOutStatus -ne "None"}

ForEach($item in $CheckedOutFiles) { $DocLib.GetItemById($item.Id).file.CheckIn("Checked in by cp01\administrator") }

说明:Checked in by是指用哪个用户做批量签入,使用管理员账户。

希望本文对大家有帮助,若大家在使用和操作上遇到其他问题,欢迎线下讨论和咨询。

原文地址:http://blog.51cto.com/13637423/2337981

时间: 2024-10-29 13:15:52

SharePoint:如何批量签入(Check in)文档?的相关文章

跟我学SharePoint 2013视频培训课程——删除恢复、文档离线工作(11)

课程简介 第11天,怎样在SharePoint 2013中删除.恢复文档.文档离线工作. 视频 SharePoint 2013 交流群 41032413

sharepoint 中受IRM权限保护的文档恢复

原理: Sharepoint文档库受IRM保护的文档以未加密的形式存放在数据库WSS_Content中.因此,直接从数据库中恢复文档即可. 1. 把被保护的文档用记事本打开,在文档的最下面能看到IRM保护的地址和文档库地址.从里面找到文档库路径 2. SQL代码: 文档存放在AllDocs中 select * from dbo.AllDocs where dirname='companies/xldc/DocLib2' 找到文档,取id值到下一sql语句 select Content from

如何教你在NIPS会议上批量下载历年的pdf文档(另附04~14年NIPS论文下载链接)

如何获得NIPS会议上批量下载的链接? NIPS会议下载网址:http://papers.nips.cc/ a.点击打开上述网站,进入某一年的所有会议,例如2014年,如下图 b.然后对着当前网页点击鼠标右键->点击审查元素(这里我用的是360浏览器打开),(如下图) 下一步----------------------------------------------------------------------------------------------------------------

SharePoint 2013 用IE11在线打开Word文档报错

问题: 测试结果: ie11会报错,ie10和以下版本不会报错,chrom不会报错. jindahao

python批量爬取文档

最近项目需要将批量链接中的pdf文档爬下来处理,根据以下步骤完成了任务: 将批量下载链接copy到text中,每行1个链接: 再读txt文档构造url_list列表,利用readlines返回以行为单位的列表: 利用str的rstrip方法,删除 string 字符串末尾的指定字符(默认为空格): 调用getFile函数: 通过指定分隔符‘/’对字符串进行切片,取list的最后一列即链接文档名作为下载文件名. 调用urlopen,调用read.write方法完成下载 参考资料: https://

[BI项目记]-配置Sharepoint2013支持文档版本管理笔记

 做开发或者做方案,写文档是很重要的一个工作,我们经常需要知道文档被修改的次数,谁在什么时间修改的文档,以及在某一个版本中,都修改了哪些内容,以及不同版本的文档之间有什么差别. 如何对文档进行版本管理,除了用我们最基本的源代码工具之外,用Sharepoint是最好不过的一个选择.当然如果你有Office365是最好不过了. 在一个Sharepoint申请下来之后,默认的文档库是不支持文档版本功能的.需要按如下方法开启这个功能.以下演示以英文版的Sharepoint为准,中文版本的菜单项等位置

配置Sharepoint2013支持文档版本管理笔记

做开发或者做方案,写文档是很重要的一个工作,我们经常需要知道文档被修改的次数,谁在什么时间修改的文档,以及在某一个版本中,都修改了哪些内容,以及不同版本的文档之间有什么差别. 如何对文档进行版本管理,除了用我们最基本的源代码工具之外,用Sharepoint是最好不过的一个选择.当然如果你有Office365是最好不过了. 在一个Sharepoint申请下来之后,默认的文档库是不支持文档版本功能的.需要按如下方法开启这个功能.以下演示以英文版的Sharepoint为准,中文版本的菜单项等位置基本一

MongoDB学习笔记二:创建、更新及删除文档

插入并保存文档 对目标集使用insert方法插入一个文档: > db.foo.insert({"bar" : "baz"}) 这个操作会给文档增加一个"_id"键(要是原来没有的话),然后将其保存到MongoDB中.批量插入 如果要插入多个文档,使用批量插入会快一些.批量插入传递一个由文档构成的数组给数据库.如果只是导入数据(例如,从数据feed或者MySQL中导入),可以使用命令行工具,如mongoimport,而不是使用批量插入. 删除

MongoDB快速入门学习笔记3 MongoDB的文档插入操作

1.文档的数据存储格式为BSON,类似于JSON.MongoDB插入数据时会检验数据中是否有“_id”域,如果没有会自动生成.shell操作有insert和save两种方法.当插入一条数据有“_id”值,并且现在集合中已经有相同的值,使用insert插入时插入不进去,使用save时,会更新数据. 1 > db.student.drop() 2 true 3 > db.student.insert({"_id": 1, "name":"zhang