SharePoint View只能自动显示当前月份?

时间:2009-07-24 21:19:26

标签: sharepoint customization

我需要创建一个视图,该视图将自动每月更改为仅显示当前月份(即当前月份是7月 - 显示7月发布的项目)。目前我有一个视图设置,但我必须在每次更改时手动更改月份(根据当月的第一天和当月的最后一天设置)。

由于

5 个答案:

答案 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)