2017-03-15 13 views
0

私はドキュメントライブラリを持っていますが、その中には複数のフォルダがあり、それらのうちの1つにはカスタムビューで表示する必要があるサブフォルダがあります。そのフォルダの位置は、Doc.Library>Folder2>インターネットのようになります。
SPD2013のCAMLクエリの助けを借りて、カスタムビューでライブラリ全体ではなくフォルダを表示する方法をいくつか見出しました。ここで特定のフォルダの一覧ビューを表示する

は、私は私のカスタムビューに持っているものです。

<Where> 
    <Contains> 
     <FieldRef Name="FileRef"/> 
     <Value Type="Text">Internet</Value> 
    </Contains> 
</Where> 

は今、このクエリを使用して、私に問題を与える部分が来る、私は空白のページを取得し、何の文書が表示されません。私が置いた場合Folder2 の代わりにインターネット私は文書を見るが、私は必要ないFolder2フォルダのすべての文書を見る。
私の質問はインターネットフォルダのみを表示する方法です。

FileRefの代わりにLookup、FileLeafRefなどを置くためにTextの代わりにいくつかのオプションを試しましたが、どれも成功しませんでした。

答えて

0

マイナーチェンジで問題を解決しました。 FileRefの代わりにFileDirRefを置きます。私はScope = "RecursiveAll"を追加し、Valueは相対アドレスを付けました。

<Where> 
    <Eq> 
     <FieldRef Name="FileDirRef"/> 
     <Value Type='Text'>/sites/sitename/subsitename/DocLibraryName/folderName/SubFolderName</Value> 
    </Eq> 
</Where> 
関連する問題