与文档库浏览器Web部件通信

时间:2008-11-06 16:50:09

标签: sharepoint sharepoint-2007 document-library web-parts

背景

我的任务是在SharePoint中显示应该可点击的流程图的图像。想想html中的imagemap。某些区域会将您带到其他流程图图像,其他区域会显示弹出窗口。

每个流程图的“已连接”是一组文档。这些文档存储在文档库中。文档库中的每个文件夹都有一个流程图。文档应显示在图像旁边。单击图像或文件夹以在层次结构中导航的人员也应该能够上载,下载和删除文档。

问题

最简单的解决办法是什么?

我的想法

...到目前为止,我创建了一个自定义Web部件,我在文档库浏览器上面添加了一个(MOSS 2007中的默认部件)。此Web部件读取一些xml文件,指出要显示的图像和可单击的区域。它从文档库中侦听某些事件,例如浏览器中的文件夹点击,或者读取当前URL以了解我们当前在文件夹层次结构中的位置,并从中显示正确的流程图图像。单击图像时,Web部件将更新图像并告知文档库相应更新。

这可行吗?我走错了路吗?如何与文档库进行通信?

谢谢,马丁

2 个答案:

答案 0 :(得分:1)

我的想法是,您创建一个Web部件,显示您的图像映射并输出(提供者)适当的标准到另一个使用它的Web部件并在文档库中显示文件。

您可以通过创建自己的自定义webpart来实现此目的,该webpart基于CAML查询显示文档库。每个图像都向文档库webpart发送不同的CAML查询。

我希望这会有所帮助。如果您已经这样做,请提供有关如何解决此问题的信息。

由于

答案 1 :(得分:0)

很久以来我一直在这里......实际上已经解决了这个问题。

我们创建了两个Web部件,一个用于流程导航,另一个用于过滤文档库中的文档。

流程导航的Web部件实际上只是一个Web部件,它在URL中查找特定的查询参数并向其添加“.html”。然后在文档库中查找该文档。如果找到,则此文档显示在iframe中。简单!

html文档由Visio生成并导出到html,然后上传到SharePoint。 Visio文档中的链接通过查询驱动应用程序。

显示相应文档的Web部件也在URL中查找特定查询,然后通过IfilterProvider接口将过滤器参数发送到文档库。我抓住了这个示例IFilterProvider at MSDN并让它查看参数的URL,然后让控件对用户不可见。

非常简单的解决方案,尽管客户需要投入大量精力将公司流程纳入其中。而且它有点容易出错,并且可能是对数据进行更改的傻瓜。