1

バックグラウンド

私の仕事は、SharePoint で、クリック可能なプロセス マップの画像を表示することです。html のイメージマップを考えてみてください。他のプロセス マップ イメージに移動する領域もあれば、ポップアップ ウィンドウが表示される領域もあります。

各プロセス マップに「接続」されているのは、一連のドキュメントです。これらのドキュメントはドキュメント ライブラリに保存されます。ドキュメント ライブラリ内のフォルダーごとに 1 つのプロセス マップがあります。ドキュメントは画像の横に表示する必要があります。画像またはフォルダをクリックして階層内を移動する人は、ドキュメントをアップロード、ダウンロード、および削除できる必要があります。

質問

これに対する最も簡単な解決策は何ですか?

私の考え

... ここまでは、ドキュメント ライブラリ ブラウザー (MOSS 2007 の既定のブラウザー) の上に追加するカスタム Web パーツを作成することです。この Web パーツは、表示する画像とクリック可能な領域を指定する xml ファイルを読み取ります。ブラウザーでのフォルダーのクリックや現在の URL の読み取りなど、ドキュメント ライブラリからの何らかのイベントをリッスンして、フォルダー階層内の現在の場所を把握し、そこから正しいプロセス マップ イメージを表示します。画像がクリックされると、Web パーツは画像を更新し、それに応じて更新するようにドキュメント ライブラリに指示します。

これは実現可能ですか?私は間違った道を進んでいますか?ドキュメント ライブラリと通信するにはどうすればよいですか?

ありがとう、マーティン

4

2 に答える 2

1

私の考えでは、イメージ マップを表示する Web パーツを作成し、それを使用してドキュメント ライブラリにファイルを表示する別の Web パーツに適切な基準を出力 (プロバイダー) します。

これは、CAML クエリに基づいてドキュメント ライブラリを表示する独自のカスタム Web パーツを作成することで実現できます。各画像は、異なる CAML クエリをドキュメント ライブラリ Web パーツに送信します。

これが役立つことを願っています。この問題を解決した方法があれば、その情報を提供してください。

ありがとう

于 2008-11-25T06:05:51.127 に答える
0

私がここに来てから長い間...実際にこれを解決しました。

2 つの Web パーツを作成しました。1 つはプロセス ナビゲーション用で、もう 1 つはドキュメント ライブラリ内のドキュメントをフィルター処理するためです。

プロセス ナビゲーション用の Web パーツは、実際には URL 内の特定のクエリ パラメーターを検索し、それに ".html" を追加する Web パーツです。次に、ドキュメント ライブラリでそのドキュメントを探します。見つかった場合、このドキュメントは iframe 内に表示されます。単純!

html ドキュメントは Visio によって作成され、html にエクスポートされてから、SharePoint にアップロードされます。Visio ドキュメント内のリンクは、アプリケーションをクエリで駆動します。

対応するドキュメントを表示する Web パーツも、URL 内の特定のクエリを探し、IfilterProvider インターフェイスを介してフィルター パラメーターをドキュメント ライブラリに送信します。MSDN でこの例の IFilterProvider を取得し、URL でパラメーターを調べてから、コントロールをユーザーに見えないようにしました。

非常にシンプルなソリューションですが、顧客は会社のプロセスを組み込むために多くの作業を行う必要があります。また、エラーが発生しやすく、データごとに変更を加えるのはおそらく面倒です。

于 2009-04-08T11:48:46.913 に答える