我的任务是在SharePoint中显示应该可点击的流程图的图像。想想html中的imagemap。某些区域会将您带到其他流程图图像,其他区域会显示弹出窗口。
每个流程图的“已连接”是一组文档。这些文档存储在文档库中。文档库中的每个文件夹都有一个流程图。文档应显示在图像旁边。单击图像或文件夹以在层次结构中导航的人员也应该能够上载,下载和删除文档。
最简单的解决办法是什么?
...到目前为止,我创建了一个自定义Web部件,我在文档库浏览器上面添加了一个(MOSS 2007中的默认部件)。此Web部件读取一些xml文件,指出要显示的图像和可单击的区域。它从文档库中侦听某些事件,例如浏览器中的文件夹点击,或者读取当前URL以了解我们当前在文件夹层次结构中的位置,并从中显示正确的流程图图像。单击图像时,Web部件将更新图像并告知文档库相应更新。
这可行吗?我走错了路吗?如何与文档库进行通信?
谢谢,马丁
答案 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,然后让控件对用户不可见。
非常简单的解决方案,尽管客户需要投入大量精力将公司流程纳入其中。而且它有点容易出错,并且可能是对数据进行更改的傻瓜。