从Web表单(在SharePoint中托管),我可以将文档上载到文档库。我还能够设置元数据属性并提供签到注释。
问题/问题......当我执行上述操作时,它会创建2个版本..一个用于上传,另一个用于添加签到注释。
如何在上传文档的同时提供包含元数据的签到注释,以便最后只存在1个版本?
答案 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);