背景

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

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

问题

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

我的想法

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

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

谢谢,马丁

有帮助吗?

解决方案 2

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

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

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

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

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

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

其他提示

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

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

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

由于

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top