将文件上传到SharePoint,同时在1个版本中设置元数据并签入评论?

时间:2011-10-11 19:28:47

标签: sharepoint-2010

从Web表单(在SharePoint中托管),我可以将文档上载到文档库。我还能够设置元数据属性并提供签到注释。

问题/问题......当我执行上述操作时,它会创建2个版本..一个用于上传,另一个用于添加签到注释。

如何在上传文档的同时提供包含元数据的签到注释,以便最后只存在1个版本?

3 个答案:

答案 0 :(得分:1)

您可以在SPItemEventReceiver事件中使用ItemAdding执行此操作。在那里,您可以在AfterProperties对象的SPItemEventProperties属性中设置元数据,该属性作为ItemAdding方法的参数传递。

public class MyEventReceiver : SPItemEventReceiver
{
  public override void ItemAdding(SPItemEventProperties properties)
  {
     properties.AfterProperties["MyMetadataField"] = "Foo";
  }
}

事件接收器类可以由功能注册,也可以通过列表上的SharePoint对象模型(SPList.EventReceivers)以编程方式注册。

答案 1 :(得分:1)

您可以使用SPListItem.SystemUpdate(false)进行更新而不增加项目版本

答案 2 :(得分:1)

SPFile.CheckIn(comments,SPCheckinType.OverwriteCheckIn);