2017-03-15 13 views
0

나는 여러 폴더 중 하나에 사용자 지정보기에 표시해야하는 하위 폴더가있는 문서 라이브러리가 있습니다. 따라서 해당 폴더의 위치는 입니다. 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를 넣습니다. View의 경우 Scope = "RecursiveAll"을 추가했으며 Value의 경우 상대 주소를 입력했습니다.

<Where> 
    <Eq> 
     <FieldRef Name="FileDirRef"/> 
     <Value Type='Text'>/sites/sitename/subsitename/DocLibraryName/folderName/SubFolderName</Value> 
    </Eq> 
</Where>