【问题标题】:SharePoint 2010 Views / Date Comparison ProblemSharePoint 2010 视图/日期比较问题
【发布时间】:2011-07-12 19:58:51
【问题描述】:

我正在使用 Sharepoint 2010 Enterprise,我正在尝试创建一个看起来应该非常简单的视图。它基于任务列表:

  • 任务名称
  • 开始日期
  • 截止日期

计算列

  • Start_Due_Month_Year =MONTH([Due Date])&"/1/"&YEAR([Due Date]) 例如2011 年 7 月 1 日
  • End_Due_Month_Year =MONTH([Due Date])&"/"&CHOOSE(MONTH([Due Date]),"31","28","31","30","31","30", "31","31","30","31","30","31")&"/"&YEAR([到期日]) 例如2011 年 7 月 31 日
  • Start_Start_Month_Year - 同上
  • End_Start_Month_Year - 同上

计算的列配置为返回日期和时间类型,仅格式化为日期。在“所有项目”视图中,一切似乎都运行良好。

问题是如果我尝试创建一个视图,其中 START DATE 或 DUE DATE 出现在同一个当前日历月中。因此,如果我有一个任务在 2011 年 7 月 10 日开始,它会出现,如果我有一个任务在 2011 年 6 月 15 日开始但到 2011 年 7 月 15 日,它也会出现。

所以,我只是使用一系列过滤器来判断 Start_Due_Month_Year = [Today] - 这是到期日期是否在当前日历月内的简单情况。

此视图不返回任何结果。我也尝试通过 DATEVALUE 函数手动转换日期列,但没有成功。

有什么想法吗?

谢谢!

【问题讨论】:

    标签: date sharepoint-2010 views calculated-columns


    【解决方案1】:

    解决了这个问题 - 有几个问题:

    • 必须在计算中使用 DATEVALUE 函数,即使返回类型是日期,以便 [Today] 上的比较起作用。
    • 要使两组日期都起作用,我必须使用一个始终为真的中间列(例如 ID > 0)来模拟括号。所以我想要的是 (SS && ES) || (SD && ED) - SharePoint 给我的是 SS && ES || SD && ED...不太一样。
    • 最后,如果我使用开始日期作为条款中的第一项而不是截止日期,这很重要。即使重新排序它们在逻辑上不重要,开始日期列必须位于截止日期列之前,以便视图返回所有结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-01
      • 2021-11-03
      • 2011-07-30
      • 1970-01-01
      相关资源
      最近更新 更多