把一个文档集(document set)复制到另一个文档库(library)中
来源:互联网 发布:时间序列数据库 编辑:程序博客网 时间:2024/06/05 17:15
原文地址:点击打开链接
Document Set(文档集)是SharePoint 2010的新功能,今天我向大家展示一个将文档集从一个文档库复制到另一个文档库的方法。
要想操作文档集对象,需要引用“Microsoft.Office.DocumentManagement.DocumentSets.dll”这个代码集。举个例子,如果我想将一个文档集“Testing”从“Source”文档库复制到“target”文档库中:
简单地说,我们只需要将整个“Testing”文档集(包含其中的所有文档)从“Source”文档库中导出到一个地方(这里是保存到byte[]中),然后再把这些数据导入到“target”文档库中就可以了,这两个操作SharePoint已经为我们提供了,就是“DocumentSet.Export”和“DocumentSet.Import”这两个方法,以下是具体的代码:
using (SPSite site = new SPSite("http://yoursiteurl")){ using (SPWeb web = site.OpenWeb()) { SPList sourceList = web.Lists["Source"]; SPListItem sourceItem = sourceList.Folders[0]; DocumentSet documentSet = DocumentSet.GetDocumentSet(sourceItem.Folder); SPList targetList = web.Lists["Target"]; SPContentTypeId contentTypeId = targetList.ContentTypes["Document Set"].Id; byte[] documentSetData = documentSet.Export(); string documentSetName = documentSet.Item.Name; SPFolder targetFolder = targetList.RootFolder; Hashtable properties = sourceItem.Properties; DocumentSet.Import(documentSetData, documentSetName, targetFolder, contentTypeId, properties, web.CurrentUser); } }
如果在执行“DocumentSet.Import”的过程中,有“DocID:Site prefix not set”错误,可以通过执行下面的Powershell来解决:
$site = Get-SPSite http://yoursiteurl $properties = $site.RootWeb.Properties $properties["docid_msft_hier_siteprefix"] = "" $properties.Update()
0 0
- 把一个文档集(document set)复制到另一个文档库(library)中
- xml将现有节点从一个文档复制到另一个文档
- 复制一个Word文档的部分或全部内容到另一个Word文档
- 4.6把一个字符串中某一位数(start)开始,复制len个字符到另一个字符串
- Sql Server 2005/2008中把一个数据库中的表完整复制到另一个数据库!(已解决)
- 复制幻灯片(包括格式、背景、图片等)到同/另一个PPT文档
- 把一个xml文档("note.xml")载入到xml解析器中
- 怎么把一个集合的数据复制到另一个集合 不是引用传递(地址传递)
- 把一个file对象的内容带上行号复制到另一个file对象(java)
- 将一个文档中的通过字节流转到另一个文档中
- 怎样把一个控件添加到文档视图中
- 从一个Word文档拷贝Header到另一个Word文档
- SQL数据库中把一个表中的数据复制到另一个表中
- SQL数据库中把一个表中的数据复制到另一个表中
- SQL数据库中把一个表中的数据复制到另一个表中
- 在vs2008中怎么把一个项目复制到另一个项目中
- C# 复制PDF页面到另一个PDF文档
- sql server中如何把一个表结构复制到另一个新表中
- fiddler工具使用说明
- C# 自动运行代码 (创建windows 服务的形式 )
- CALayerInvalidGeometry', reason: 'CALayer position contains NaN:
- linux
- linux----strcat、strncat
- 把一个文档集(document set)复制到另一个文档库(library)中
- oracle 数据库模式对象,索引,序列,同义词,查看用户拥有的表,聚簇,数据库链接
- 浅谈SQL注入式攻击与防范之一
- 【太美了】【Crystal Castle.水晶城堡】【严泽远作品】
- 系统调用
- ios7 uitableview group模式顶部有个空白的解决方法
- sql 查询去重
- FileUpload控件使用初步
- VaadinTouchKit笔记——使用TabBarView