私が一緒に仕事をしている多くのビジネス分野では、フォルダ構造を使用して、Sharepoint に格納されたドキュメントを整理しています (理想的ではないことはわかっていますが、私たちはそれに固執しています)。
Web パーツ ページを使用して、ドキュメントが表示されるサブフォルダーに基づいてドキュメント ライブラリの多数のビューを表示したいと考えていますが、これは思ったより難しいことがわかりました。過去にこの問題を克服した人はいますか?
私が一緒に仕事をしている多くのビジネス分野では、フォルダ構造を使用して、Sharepoint に格納されたドキュメントを整理しています (理想的ではないことはわかっていますが、私たちはそれに固執しています)。
Web パーツ ページを使用して、ドキュメントが表示されるサブフォルダーに基づいてドキュメント ライブラリの多数のビューを表示したいと考えていますが、これは思ったより難しいことがわかりました。過去にこの問題を克服した人はいますか?
SharePoint Designer を使用すると、XSLT リスト ビューの CAML を編集できます。
View 要素の Scope 属性をRecursiveまたはRecursiveAllに設定すると、すべてのファイルとフォルダーが返され、FileDirRefでドキュメントをフィルター処理できます。
<Where>
<Contains>
<FieldRef Name='FileDirRef' />
<Value Type='Lookup'>MyFolder</Value>
</Contains>
</Where>
これにより、パスに文字列 'MyFolder' を含むすべてのドキュメントが返されます。
http://platinumdogs.wordpress.com/2009/07/21/querying-document-libraries-or-pulling-teeth-with-caml/でこれに関する情報を見つけ、 http://blogでフィールドに関する有用な情報を見つけました。 thekid.me.uk/archive/2007/03/21/wss-field-display-amp-internal-names-for-lists-amp-document-libraries.aspx
「フォルダー = フォルダーなしですべてのアイテムを表示」を使用してビューを作成することを考えたことはありますか?これにより、すべてのドキュメントがフォルダーから取り出され、そのビューに対してフィルターを作成できる可能性があります。
タイプ別のコンテンツを見てください-Webパーツ-http://codeplex.com/eoffice-おそらく最も柔軟な表示Webパーツ。
ビューにどのようなドキュメントライブラリ情報が必要ですか?ユーザーにビューをどのようにフィルタリングしてもらいたいですか?
一般に、SharePointでビューを作成する最も強力な方法は、データビューWebパーツを使用することです。 http://office.microsoft.com/en-us/sharepointdesigner/HA100948041033.aspx
Microsoft OfficeSharePointDesignerが必要になります。
データビューフィルターと並べ替えコントロールを使用して、フォルダーのさまざまなビューを表示できます。
Webパーツ接続を使用して、データビューをフィルタリングできます。ドロップダウンを言うためにリンクされた任意のデータソースを使用して、データビューをフィルタリングできます。 ドロップダウンリストをSharepoint2007のグリッドビューに関連付ける方法は?
「TreeValue」、「TreeField」、および「RootFolder」を使用して、フォルダー内のビューへの直接リンクを取得することもできます。
例:
http://sharepoint/Docs/YourLibrary/Forms/YourView.aspx?RootFolder=MyFolder&TreeField=Folders&TreeValue=MyFolder
さらに説明すると、SharePoint サイトがあり、YourLibrary というドキュメント ライブラリがあります。MyFolder というフォルダがあります。YourView.aspx の URL パスを使用して、そのライブラリ構造の任意のレベルで使用できるビューを作成しました。そのリンクを使用すると、すべてのフィルターとスタイルを使用して、作成したビューに移動しますが、表示される結果のみが表示されます。 RootFolder と TreeValue のそのフォルダーのコンテンツで発生します。
これを試して、1 つの列を選択または作成し、その値を必須にして、タイトルなどに常に入力されるようにします。フォルダーの名前を保持しないフィールド。次に、フィルターに、必要なファイルのみを選択するフィルターを配置します。次に、フィルターに or を追加し、「必須」フィールドを選択して、それを に設定し、フィルターを空白のままにします。すべてのフォルダのこの必須フィールドは空白であるため、フォルダがファイルとともに表示されます。
これを達成するためのすぐに使える方法はわかりません。おっしゃる通り、これは SharePoint リストの使用目的ではありません。ドキュメントへのパスを表示するカスタム サイト列を作成すると、フィルターで使用される可能性があります。ただし、試したことはありません。