私が使用している多くのビジネス領域では、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パーツです。
これを試して、1つの列を選択または作成し、その値を必須にして、タイトルなどの値が常に入力されるようにします。フォルダーの名前を保持しないフィールド。次に、フィルターに、必要なファイルのみを選択するフィルターを配置します。次に、またはをフィルターに追加し、「必須」フィールドを選択して、それをに設定し、フィルターを空白のままにします。すべてのフォルダーのこの必須フィールドには空白があるため、フォルダーにはファイルが表示されます。
ページビューアーWebパーツを使用して、Webページからフォルダーに切り替えます。リンクに表示するフォルダを指定できます。
SP2013オンラインで、Name
Contains
Folder_I_want_to_list
としてフィルター条件を試しました
これにより、ファイルパスにName
を含むすべてのフォルダーが表示されました。 Name
equal to
Folder_I_want_to_list
を試したときに利用できなかったサブフォルダーの内容も表示されます
「TreeValue」、「TreeField」、「RootFolder」を使用して、フォルダ内のビューへの直接リンクを取得することもできます。
例:
http://sharepoint/Docs/YourLibrary/Forms/YourView.aspx?RootFolder=MyFolder&TreeField=Folders&TreeValue=MyFolder
さらに説明すると、SharePointサイトがあり、YourLibraryというドキュメントライブラリがあります。 MyFolderというフォルダがあります。 YourView.aspxのURLパスを使用して、ライブラリ構造の任意のレベルで使用できるビューを作成しました。このリンクを使用すると、すべてのフィルターとスタイルを含む、作成したビューに移動しますが、 RootFolderとTreeValueのそのフォルダーのコンテンツで発生します。
ビューにはどのような種類のドキュメントライブラリ情報が必要ですか?ユーザーにビューをどのようにフィルターにかけますか?
一般に、SharePointでビューを作成する最も強力な方法は、データビューWebパーツを使用することです。 http://office.Microsoft.com/en-us/sharepointdesigner/HA100948041033.aspx
Microsoft Office SharePoint Designerが必要です。
データビューフィルターと並べ替えコントロールを使用して、フォルダーのさまざまなビューを表示できます。
Webパーツ接続を使用して、データビューをフィルタリングできます。リンクされた任意のデータソースを使用して、ドロップダウンと言い、データビューをフィルタリングできます。 Sharepoint 2007でドロップダウンリストをグリッドビューに関連付ける方法
私はこれを達成するための独創的な方法を知りません。おっしゃるとおり、これはSharePointリストの使用目的ではありません。これはフィルターで使用される可能性があるため、ドキュメントへのパスを表示するカスタムサイト列を作成すると機能する場合があります。しかし、それを試したことはありません。