안녕하세요. 김도명입니다.

이번 포스팅에서는 SharePoint 리스트의 URL 파라미터를 이용한 목록보기 변경방법에 관해 알아보도록 하겠습니다.
이전 포스팅에서도 다뤘었던 내용입니다만 좀 더 내용을 보충해 보도록 하겠습니다.

우선 아래와 같은 목록 View가 있습니다. 'Allitems'라는 View로... View 페이지의 주소 역시 ~Allitems.aspx 입니다. 
예 : http://kdmpc/Lists/List2/AllItems.aspx


이제 URL 파라미터를 이용하여 해당 보기에 필터 설정 및 정렬 등을 변경해보도록 하겠습니다.


1. Filter

우선, 목록 보기에 어떠한 조건을 걸고 싶은 경우가 있습니다.
예를 들면, 목록에서 어떤 필드 값이 특정값인 항목 들만 표시하는 경우가 될 수 있습니다.

이런 경우엔 'FilterField'와 'FilterValue' 를 이용하여 해결할 수 있습니다. FilterField에는 필드명을,  FilterValue에는 필터를 걸고자 하는 필드의 값을 넣어서 주소를 만들어 주시면 됩니다.

조건(필터)를 적용할 때 첫번째 조건에 사용되는 필드는  FilterField1과 FilterValue1으로, 두번째 조건이 추가되는 경우는 FilterField2와 FilterValue2로 설정하시면 됩니다.

다음은 Col1 필드 값이 c1인 항목만 목록에 표시하도록 설정한 URL의 예시입니다.

예 : http://kdmpc/Lists/List2/AllItems.aspx?FilterField1=%5Fx0043%5Fol1&FilterValue1=c1
*필드명이 'Col1'로 표시되지 않고, '%5Fx0043%5Fol1'로 표시되는 것은 URL Encode 처리 되었기 때문입니다.


필터 조건이 2개인 경우는 아래와 같이 URL을 설정해주시면 됩니다.

Col1 필드 값이 'c1'이고, Col2 필드 값이 'c1'인 항목만 목록에 가져오도록 하는 URL은 아래와 같습니다.
예 : http://kdmpc/Lists/List2/AllItems.aspx?FilterField1=%5Fx0043%5Fol1&FilterValue1=c1&FilterField2=%5Fx0043%5Fol2&FilterValue2=c1

보기에서 필터가 적용된것을 알려주는 깔때기 모양의 아이콘이 표시되는 것을 볼 수 있습니다.


3개 이상의 조건을 적용하는 것도 가능하지만, 위와 같이 보기에서 필터 아이콘은 표시 되지 않습니다.


2. Sort

보기에 특정 조건을 추가하는 것 외에도 특정 필드를 기준으로 오름차순, 내림차순으로 정렬해서 표시해주고 싶은 경우도 있습니다.

예를 들어 제목순으로 정렬되는 목록을 특정 필드(Col1)을 기준으로 정렬하여 보여주고 싶은 경우가 될 수 있습니다.

이때 사용되는 것이 'SortField'와 'SortDir' 입니다.

1번과 동일한 방식으로 추가해주시면 됩니다. 정렬의 기준이 되는 필드명을 SortField의 값으로, 오름차순 또는 내림차순 값(Asc 또는 Desc)을 SortDir의 값으로 설정해주시면 됩니다.


다음은 보기의 정렬을 'Col1'필드의 값으로 내림차순하는 예입니다.
예 : http://kdmpc/Lists/List2/AllItems.aspx?SortField=%5Fx0043%5Fol1&SortDir=Desc



감사합니다.

저작자 표시 비영리 변경 금지
신고
Posted by kdmsong

BLOG main image
http://SharePointSchool.net by kdmsong

분류 전체보기 (262)
SharePoint 2013 (1)
SharePoint 2010 (224)
MOSS 2007 (3)
SharePoint 세미나 (9)
Windows Azure (7)
IIS 6.0 ~ 8.0 (8)
개발자 기본 소양 (10)
Etc. (0)
Total : 395,846
Today : 82 Yesterday : 129
Statistics Graph

free counters