Sharepoint List项目视图以反映日历视图(如何?)

时间:2018-05-23 10:39:23

标签: sharepoint

我在日历中有重复项目,让我们说它将从开始日期5/23/2018开始重复5次

在日历视图中,它将从5/23到5/28重复该项目。

但是在所有项目视图(列表视图)中,它只显示一次,不会重复该项目5次。

有没有办法让列表视图复制日历视图?

由于

2 个答案:

答案 0 :(得分:0)

您可以将视图切换为“当前事件”。在该视图中,循环事件将单独显示。

答案 1 :(得分:0)

使用OOTB无法完成。

使用OOTB获得的最佳效果是使用视图类型'标准视图创建视图,并使用扩展的重复事件。

  • 这将重复视图中的重复项目
  • 但是,这只会显示从今天开始的事件(不会显示过去的事件)

另一种方法是手动编码

  • 可以使用spservice和camlquery
  • 完成

var camlQuery = "<Query><Where><DateRangesOverlap><FieldRef Name='EventDate' /><FieldRef Name='EndDate' /><FieldRef Name='RecurrenceID' /><Value Type='DateTime'><Year /></Value></DateRangesOverlap></Where><OrderBy><FieldRef Name='EventDate' /></OrderBy></Query>";
var camlOptions = "<QueryOptions><RecurrencePatternXMLVersion>v3</RecurrencePatternXMLVersion><ExpandRecurrence>TRUE</ExpandRecurrence></QueryOptions>";
// Make the web service call to retrieve events.
$().SPServices({
  operation: "GetListItems",
  async: false,
  listName: 'Test Calendar',
  CAMLQuery: camlQuery,
  CAMLQueryOptions: camlOptions,
  completefunc: function(xData, Status) {
    $(xData.responseXML).find("z\\:row, row").each(function() {
      console.log($(this).attr('ows_title'))
    });
  }
});