2

ドキュメントを整理するために(ただし、フォルダーのアクセス許可を介してアクセスを制御するためにも)使用されるフォルダー構造を持つSharePointドキュメントライブラリがあります。

ライブラリ内のドキュメントは毎月更新され、毎月のバージョンのドキュメントが同じフォルダに保存されます。フィルタリングに使用される「月」列があり、Jan 09、Feb09などの値が含まれます。次のようになります。

    タイトル月
    ----------
    サブフォルダ1
    サブフォルダ2
[]興味深い事実2009年1月
[]興味深い事実2009年2月
[]興味深い事実2009年3月
[]魅力的な数字2009年1月
[]魅力的な数字2009年2月
    ..。

さて、ユーザーは一般的に「現在の」月に最も関心があるので、フィルターを適用して、(たとえば)3月9日を選択できるようにしたいと思います。ただし、組み込みのフィルターを使用してこれを行う場合は、また、フォルダーがフィルターで除外され、フォルダー階層をナビゲートできなくなります。これは良くありません。フィルターをそのままにしてフォルダー間を移動できるようにして、フィルターをオフにしてから再度オンにする必要がないようにします。

カスタムビュー(type=folderまたはmonth=[month]の場所を選択)を使用できる可能性があり、ある程度は機能すると思いました。ただし、それを機能させることができるのは一定の月だけですが、ユーザーが月を選択できるようにする必要があります-おそらくページのドロップダウンコントロールを介して(そして5つのビューを60回作成したくない)数年分の月であり、毎月新しいビューを作成する必要もありません)。

(UIではなく)コードでビューを作成できるかもしれないと思いましたが、CAMLクエリに動的な値(ユーザー固有の設定)を取得する方法を理解できませんでした。

どんなポインタでもありがたいです!ちなみに、私フォルダが悪いという教義を知っています、そしてすべてがただのリストであるべきだということです。ただし、代替案を検討した後でも、この問題を解決できるのであれば、フォルダーの使用を好みます。

前もって感謝します。

4

6 に答える 6

1

Month 列を含む Folder を継承するコンテンツ タイプを作成できますか? 次に、通常のフォルダー コンテンツ タイプをこのリストの新しいものに置き換えます。月を適切に設定すると、フィルターにもフォルダーが含まれるようになります。

于 2009-07-22T13:51:50.123 に答える
0

これを行うには、フォーム Web パーツによってフィルター処理された DataViewWebpartを使用してみてください。フォルダの表示を管理してから、クリックしたときのフォルダ項目を管理することが問題になります。それが、私が推測するフォルダーを使用しない理由の 1 つです。

于 2009-04-29T22:47:48.500 に答える
0

私はあなたの解決策を見つけたと思います.DataWebPartは実際に私を助けてくれました....

ASP.NET コントロール フィルター データ ビュー

要約すると、月と年のコンボをドロップダウンに入力し、デザイナー ビューを介してページに共有 Doc ライブラリを追加し、ASP.NET ドロップダウンへの「フィルター」接続を使用して、1 日にフィルターを設定することができます。月。XSL を使用して特定の日付にデフォルト設定することもできます。現在はすべてコード ビューにあります:)

于 2009-05-01T00:29:07.063 に答える
0

私は、フィルタリングと SPGridView を大いに活用してきました。たぶん、私のブログのこの投稿を調べて、何かを得ることができます。私が言ったように、それがあなたに役立つかどうかわかりませんが、見てください。

于 2009-05-31T15:45:03.683 に答える