将Word文档从文档库添加到列表字段 -- 2010 领域 和 list 领域 和 sharepoint-foundation 领域 和 document-library 领域 sharepoint 相关 的问题

Adding word document from a document library to a list field


0
vote

问题

中文

如何从文档库添加单词文档到列表字段?

我问这个问题是因为我尝试了很多东西(在一个不起作用的列表中设置一个内容类型支持文档;在没有成功的情况下设置spd的工作流程)。我想做的是简单:每次在我的文档库中生成一个单词文档,我想将它添加到我的列表中的最后一个项目(例如在"附件" 字段中),但是如何耗尽想法,有没有人知道如何做到这一点?

英文原文

How can I add a word document from a document library to a list field ?

I am asking this question because I tried a lot of things (setting a content type supporting documents in a list which doesn't work actually; setting a workflow in SPD without success). What I want to do is simple: everytime a word document is generated in my document library I want to add it to the last item in my list (in the "attachments" field for example) but how .. I am running out of ideas, is there any one who knows how to do it?

           
 
 

回答列表

1
 
vote
vote
最佳答案
 

我必须承认我倾向于去另一种方式,即拍摄附件并将它们移动到文档库,以便可以妥善管理它们。但是,你可以这样做。

实现此操作的两个主要方法,在文档库上的自定义工作流程操作或事件处理程序。我个人会始终去参加活动处理程序。

在您的事件处理程序中,您需要使用这样的代码首先获取文件:

  SPFile docFile= docItem.File; byte[] fileBinaryData = docFile.OpenBinary();   
然后,您的代码在执行以下操作之前获取列表中的最后一个项目以添加附件:
  listItem.Attachments.Add(docItem.Name, fileBinaryData); listItem.Update();   

这是一个代码片段,我用于测试此部分以确保附件命令添加到列表中的第一个项目的附件。请注意,如果您之前这样做,但不包含item.update()那么如果您尝试并重新添加相同的项目,则在项目的附件区域中创建该文件,而不是应用于列表项。文件名您将收到错误。

  using (SPSite site = new SPSite("http://sp2013dev/sites/test010/")) {     using (SPWeb web = site.RootWeb)     {         SPList list = web.Lists["Test List"];         Byte[] fileBinaryData = Encoding.UTF8.GetBytes("Content of file");         SPListItem item = list.GetItemById(1);         item.Attachments.Add("filename.txt", fileBinaryData);         item.Update();     } }   
 

I must admit I've tended to go the other way i.e taking attachments and moving them to document libraries so they can be properly managed. However yes you can do this.

Two main approaches to implement this, either a custom workflow action or an event handler on the document library. I personally would always go for the event handler approach.

In your event handler you'll need to first get your file with some code like this:

SPFile docFile= docItem.File; byte[] fileBinaryData = docFile.OpenBinary(); 

Then your code the get the last item in your list before you do the following to add the attachment:

listItem.Attachments.Add(docItem.Name, fileBinaryData); listItem.Update(); 

Here's a snippet of code I used to test this part to make sure the Attachments command added an attachment to the first item in a list. Please note if you did this before but didn't include the item.Update() then the file is created in the attachments area for the item but not applied to the list item, if you then try and re-add it with the same filename you will get an error.

using (SPSite site = new SPSite("http://sp2013dev/sites/test010/")) {     using (SPWeb web = site.RootWeb)     {         SPList list = web.Lists["Test List"];         Byte[] fileBinaryData = Encoding.UTF8.GetBytes("Content of file");         SPListItem item = list.GetItemById(1);         item.Attachments.Add("filename.txt", fileBinaryData);         item.Update();     } } 
 
 
       
       

相关问题

2  使用powershell上传母版页  ( Upload master page using powershell ) 
我尝试的是acchieve是编写一个脚本,它将在某个Web应用程序中自动更新所有站点集合上的所有主页页面。 我所拥有的唯一问题是,当我将主页上传到主页面库时,它尚未选中。 我想哟检查来自powershell的杰作,所以每个人都可以看到它。 这里有一些代码来证明,这不是所有的东西: $web = $SPSite...

0  在SharePoint 2010中发布  ( Publishing in sharepoint 2010 ) 
我的问题是关于发布SharePoint Master页面。我工作的SharePoint文档是源码控制下,因此必须是"检查" 。每当我"检查" 文件时,我都会询问我是否想发布次要版本,主要版本,或者我想覆盖当前的次要版本。我希望了解发布主要版本的主要版本之间的定义。有没有巨大的差异,一个人弥补了另一个?欢迎任何输入。 ...

5  激活功能时无法加载接收器组件  ( Failed to load receiver assembly when activate feature ) 
在激活站点范围的功能时出现问题。每次我尝试使用stsadm或powershell激活解决方案时,我收到此错误: C:Program FilesCommon FilesMicrosoft SharedWeb Server Extensions14BIN>STSA DM.EXE -o activatefeature ...

0  人员选择者建议账户,但仍然没有完全匹配  ( People picker suggesting account but still no exact match ) 
我只是设置我的农场,并为我提供通用管理员帐户和John.doe用户帐户。我正在尝试将我的帐户John.doe添加为新网站集的管理员,或者将自己添加到任何网站,名单等。当我加入John.does到人们的选择器,它没有找到它。当我加入John并点击检查名称时,它返回John Doe但仍然无法识别。为什么它会建议用户帐户的...

0  流失了SharePoint Designer 2010的工作流程  ( Workflows dissapearing sharepoint designer 2010 ) 
我一直在运行一个工作流程,它自动将HTML格式的电子邮件发送到特定的用户组。但是,有时当我打开我的网站并查找SharePoint Designer中的工作流程,它走了:o。 稍后会回到它,它完全应该在哪里。任何人都知道为什么会发生这种情况。这是极端令人沮丧的令人沮丧,非常感谢对这个问题的任何帮助。 迄今为止所做的是...

0  自定义列表 - 新项目的日期限制  ( Custom list date limit for new item ) 
我正在寻找自定义SharePoint前端的列表的一些帮助,因为我无法访问SharePoint Developer。 我们有一个提名表单(自定义列表)。奖项表格应该在每个月的10日之前提交。之后,用户不应该在此列表中添加新项目。我需要帮助您的帮助,我如何完成这项工作! 一种方法是手动更改来自读取的每个人的访问权限,但这...

1  如何启用文档ID服务  ( How to enable document id service ) 
我正在尝试在SharePoint 2010开发实例上使用文档ID服务,但它不存在于"站点集合功能" 中。任何想法? ...

0  将扩展方法添加到SharePoint类型  ( Adding extension methods to sharepoint types ) 
抬起头,这是一个初学者问题。 我的SharePoint体验主要使用SharePoint Designer和PowerShell。 我从未触及Visual Studio或任何内容使用SharePoint使用自定义代码。 我想要添加此代码: /// <summary> /// Sets the value of an...

0  如何测试查找?  ( How to test lookup ) 
创建工作流程时,是否有任何方法可以测试查找值?例如,我有一个4级查找,找到了在表单上输入的用户的管理器。我希望能够看到给定用户出来的值,以确保查找正在正确创建。 ...

4  Excel服务 - 使用参数进行查询  ( Excel services using parameter for query ) 
我有一个Excel电子表格,它基于单元格值返回数据。实质上,它是 Select * from table where field = Sheet2!A1. 所有工作都是如预期的,除了我将它发布到SharePoint时,我被告知当报表过滤器更改中的项目时设置为刷新的数据透视表报告"都不支持。 所以我得到了SP不支持...

0  无法看到列表模板可用于在SharePoint 2010中创建创建创建屏幕上的新列表  ( Cant see the list template to be available for creating new list on create scre ) 
我正在研究SharePoint Foundation 2010环境。 我有一个自定义列表(通用模板用于创建此列表)。我已经准备了一个模板。现在,当我们从通用列表创建时,此模板的模板ID为100。 当我在300到某些自定义值中将幻灯片文件中的'templateType'标记中的值更改值(例如1001)并在列表模板库中...

1  每个任务SPD工作流程的持续时间  ( Duration per task spd workflow ) 
当我们在SPD工作流程中启动批准过程时,我们可以填写"任务持续时间" 和/或"截止日期" 。但是当我们越过日期时究竟发生了什么? 给了任务的人的提醒? 工作流结束? 我的笔记本电脑爆炸? ...... 感谢 ...

5  SP2010:如何启动与文档或列表项无关的工作流?  ( Sp2010 how to start a workflow which is not related to a document or list item ) 
我正在尝试构建一个由一堆工作流组成的"列表" 。示例工作流程是:旅行,报销,软件请求。我想列出这些工作流程并允许用户单击软件请求工作流程以启动软件请求工作流的新实例。工作流程与列表中的特定项目无关。 如何将工作流列表添加到页面? ...

1  在SP 2010中使用Google Charts和SpServices和jQuery对拆分生成图表的问题  ( Issue in generating charts using google charts and spservices and jquery against ) 
我试图生成连接到夹族人的线条图,如下所示。 但是我收到错误undefined 在这里: alert(' inside completfunc xdata.responsexml is .....'+ xData.responseXML.xml); 我所采取的代码是 http: //w...

1  将SharePoint列表XML文档转换为PDF  ( Batch converting sharepoint list xml documents to pdf ) 
我创建了一种启用浏览器的InfoPath表单,作为项目的一部分,并将〜350表单提交给文档库。将表格编译和印刷为单本,我认为实现这一目标的最简单方法是弄清楚批量将XML文件从导出的Excel列表转换为PDF文件。 我已经看到了第三方解决方案,以便将表格导出为PDF,因为它们是第一次提交的,但尚未见过用于处理填写表格的...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.