2009-07-24 6 views
1

월을 자동으로 변경하여 현재 달 (즉, 현재 달이 7 월인 경우 - 7 월에 게시 된 항목 만 표시)을 표시하는보기를 만들어야합니다. 현재 뷰가 설정되어 있지만 변경 될 때마다 수동으로 월을 변경해야합니다 (현재 달의 첫 번째 날과 현재 달의 마지막 날을 기준으로 설정 됨).SharePoint보기를 사용하면 현재 달만 자동으로 표시됩니까?

감사

답변

0

편집 : 나는 그의 박스 솔루션의 더 밖으로 없다 생각 Please see Ryan's solution below, it's more comprehensive.

. 한 가지 트릭은 코드를 기본보기로 작성하여 실제로 월을 설정하거나 다른보기로 리디렉션 할 수 있습니다. 예 :

SPWeb web = SPContext.Current.Web; 
string[] monthViewUrls = { "url1", "url2", ... }; 
string currentMonthUrl = monthViewUrls[DateTime.Now.Month-1]; 
Response.Redirect(currentMonthUrl); 

희망이 도움이되었습니다.

+2

이것은 끔찍한 해결책입니다. 이것은 그가 매년 매월 전망을 만들어야한다는 것을 의미합니다. – Leonardo

0

캘린더보기로 살 수 있습니까? 현재 기본적으로 월이 표시됩니다. 어쩌면 당신은 그것으로 시작해서 SPD에서 그것을 커스터마이징하려고 할 것입니다. 그것은 현재 달 동작을 유지할 것입니다.

6

문제는 머리 부분을 돌려서 해결할 수 있습니다.

처음에는 월말이 시작될 계산 열 두 개를 추가해야합니다. "는 CC 만들기

"Start of Month" is less than or equal to [Today] 
AND 
"End of Month" is greater than or equal to [Today] 

How To Use Filters in SharePoint to show items in the current Calendar Month

+0

'Start of Month'및 'End of Month'필드는 목록 항목이 생성되거나 수정 될 때만 값을 가져올 수 있으므로 솔루션이 작동하는지 확신 할 수 없습니다.즉, 1 월에 목록 항목을 만들고 편집하지 않은 경우 2 월에 필터링을 잘못 수행하지 않으면 제대로 작동하지 않습니다. – Boris

+1

Boris - 나는 그 달의 시작/끝이 보여 져야하는 달이기 때문에 그것이 작동한다는 것을 약속한다. 이것은 기록이 바뀌지 않는 한 바뀌지 않을 것이다. 링크를 통해 그래픽 설명과 많은 사람들의 의견을 수렴 할 수 있습니다. – Ryan

1

에 대한보기에 그런

"Start of Month" =DATE(YEAR([Due Date]), MONTH([Due Date]), 1) 

"End of Month" =DATE(YEAR([Due Date]), MONTH([Due Date])+1,1)-1 

사용자 설정 필터를 (이 예는 [기한]를 사용하지만 당신은 어떤 날짜/시간 열을 사용할 수 있습니다) 날짜에 한 달 추가하는 "NextMonth" = DATE (YEAR (수정), MONTH (수정) +1, "1")

이 필터로보기 "ThisMonth"생성

"NextMonth"가 [오늘]

보다 크면 항상 현재 달을 반환합니다. 또한 년도 allpied 할 수있다하는 CC 일년 날짜 = DATE에 추가 ​​"NextYear"(YEAR (수정) + 1 MONTH (수정), "1")

만들기 올해

돌아갑니다

이 필터

"NextYear"보다 큰 함께보기 "ThisYear"를 생성 [오늘]

지금 트릭은 지난 달 뷰를 반환하는 것입니다. 당신이 이전 월 = DATE의

0

시작이 알아낼 경우 알려줘 (YEAR (생성) 생성, MONTH() -1, "1") 이전 월 = DATE의

종료 (YEAR (만든 날짜), MONTH (만든 날짜), - 1)

관련 문제