1

背景

我的任务是在 SharePoint 中显示应可单击的流程图图像。想想 html 中的图像映射。某些区域会将您带到其他流程图图像,而其他区域则会弹出一个弹出窗口。

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

问题

什么是最简单的解决方案?

我的想法

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

这可行吗?我在错误的轨道上吗?如何与文档库通信?

谢谢,马丁

4

2 回答 2

1

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

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

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

谢谢

于 2008-11-25T06:05:51.127 回答
0

自从我来过这里很久......实际上解决了这个问题。

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

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

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

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

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

于 2009-04-08T11:48:46.913 回答