【发布时间】:2014-04-16 09:48:43
【问题描述】:
您能否告诉我处理上传到已包含 SharePoint 添加的元数据的 SharePoint (2010) MS Word 文档的最佳方法是什么?当用户从 SharePoint 库中获取一些文档、对其进行修改并将它们作为新文件上传到同一个库时,我遇到了一个问题。我有一个表单,它在文档上传时打开以填充一些元数据,表单上的这些字段预先填充了 SharePoint 先前在文档上设置的值。最大的问题是,即使用户更改了这些值,文件仍会与旧值一起保存,并且还会使用不正确的(旧)值创建一个新的列表项,这当然会导致冲突和错误。
我正在考虑使用 ItemAdding 方法中的 eventreceiver 手动清除值,方法是:
public override void ItemAdding(SPItemEventProperties properties)
{
properties.AfterProperties["Title"] = String.Empty;
properties.AfterProperties["Adresat"] = "";
properties.AfterProperties["Nr_x0020_dziennika"] = "";
properties.AfterProperties["Budowa"] = "";
properties.AfterProperties["Osoba_x0020_odpowiedzialna"] = "";
properties.AfterProperties["Osoba_x0020_do_x0020_wiad"] = "";
properties.AfterProperties["Komentarz"] = "";
}
但它看起来像一个令人讨厌的解决方法,并且在工作流中上传文档时还会删除更高版本的文档。
【问题讨论】:
标签: sharepoint file-upload sharepoint-2010 metadata