我需要创建一个视图,该视图将自动每月更改为仅显示当前月份(即当前月份是7月 - 显示7月发布的项目)。目前我有一个视图设置,但我必须在每次更改时手动更改月份(根据当月的第一天和当月的最后一天设置)。
由于
答案 0 :(得分:6)
你可以通过解决问题来做到这一点。
首先,您需要添加两个计算列,这些列将在月末开始计算。 (此示例使用[截止日期],但您可以使用任何日期/时间列)
"Start of Month" =DATE(YEAR([Due Date]), MONTH([Due Date]), 1)
"End of Month" =DATE(YEAR([Due Date]), MONTH([Due Date])+1,1)-1
然后在视图中设置过滤器
"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
答案 1 :(得分:1)
创建一个CC“NextMonth”,为您的日期添加一个月 = DATE(YEAR(修改),月(修改)1, “1”)
使用此过滤器
创建视图“ThisMonth”“NextMonth”大于[今天]
这将始终返回当前月份。也可以赐予年份,返回当年
创建一个CC“NextYear”,为您的日期添加一年 = DATE(YEAR(修改)+ 1,MONTH(修改), “1”)
使用此过滤器
创建视图“ThisYear”“NextYear”大于[今天]
现在的诀窍是返回上个月的视图。如果你搞清楚了,请告诉我
答案 2 :(得分: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 );
希望这有帮助。
答案 3 :(得分:0)
你能忍受日历视图吗?这默认显示当前月份。也许你可以从那开始并尝试在SPD中自定义它 - 它可能会保留当前的月份行为。
答案 4 :(得分:0)
上个月的开始 = DATE(YEAR(创建),月(创建)-1, “1”)
上个月末 = DATE(YEAR(创建),月(创建), - 1)