【发布时间】:2010-12-13 10:55:32
【问题描述】:
客户希望在数据库中找到客户姓名的查找字段,作为文档库中 Word 文档的元数据。他们有一个代表一组客户的代码,其中一个应该用作客户名称作为元数据以及文档中的客户代码。
由于在 Word 中编辑元数据没有为外部数据库查找等额外逻辑留下空间,对吧?我们必须使用 Asp.Net 或 java 脚本调整 EditForm.aspx 以添加查找外部数据的功能。
困难的部分是我们需要让用户在打开文档之前在 SharePoint 中填写元数据。否则,用户必须创建、关闭、编辑元数据,然后重新打开文档。 SharePoint 的默认行为是先打开文档,然后让用户在 Word 中编辑元数据。
我的第一个想法是为每种内容类型创建一个自定义操作,并将用户重定向到一个页面,该页面在代码中创建文档,然后将用户带到 EditForm 页面。或者,对自定义操作使用代码隐藏来创建文档并让用户在 EditForm 中编辑元数据。之后单击“确定”将保存元数据并显示文档本身。
然后我偶然发现了 EventRecievers 并认为这可能会解决我的问题。拦截文档的创建,并首先将用户发送到EditForm页面。
您对此有何看法,您将如何解决此问题?
【问题讨论】:
标签: c# sharepoint event-handling metadata