文档库中的复杂查找元数据

时间:2009-11-05 14:51:38

标签: c# sharepoint event-handling metadata

客户希望在数据库中找到客户名称的查找字段,作为文档库中Word文档的元数据。他们有一个代表一组客户的代码,其中一个应该用作客户名称作为元数据以及文档中的客户代码。

由于在Word中编辑元数据不会留下额外的逻辑,如外部数据库查找,对吗?我们必须使用Asp.Net或java脚本调整EditForm.aspx以添加查找外部数据的功能。

困难的部分是我们需要让用户在打开文档之前填写SharePoint中的元数据。否则,用户必须创建,关闭,编辑元数据,然后重新打开文档。 SharePoint的默认行为是首先打开文档,让用户编辑Word中的元数据。

我的第一个想法是为每种内容类型创建自定义操作,并将用户重定向到在代码中创建文档的页面,然后将用户带到EditForm页面。或者,使用代码隐藏自定义操作来创建文档,并让用户编辑EditForm中的元数据。之后单击“确定”将保存元数据并显示文档本身。

然后我偶然发现了EventRecievers并认为这可能解决我的问题。拦截文档的创建并首先将用户发送到EditForm页面。

您对此有何看法,您将如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

这听起来像是业务数据目录的一项工作,它允许将外部数据合并到您的共享点列表中(即作为列)。这确实需要SharePoint 2007 Enterprise许可证。