0

我在 SharePoint 中有一个包含 3 个字段的列表:

  • 日期时间类型的事件日期

  • 日期时间类型的结束日期

  • 我正在尝试使用以下代码以编程方式创建日历视图:

         View newView = list.Views.Add(new ViewCreationInformation()
         {             
             SetAsDefaultView =  true,
             Title = "Calendar",
             ViewTypeKind = ViewType.Html,
             ViewType2 = "MODERNCALENDAR"
         });
         ExecuteCall("UpdateListViews 2");            
         newView.MobileView = true;
         newView.ViewFields.Add("EventDate");
         newView.ViewFields.Add("EndDate");
         newView.ViewFields.Add("Title");
         newView.ViewData = "<FieldRef Name=\"Title\" Type=\"CalendarMonthTitle\" /><FieldRef Name=\"Title\" Type=\"CalendarWeekTitle\" /><FieldRef Name=\"Title\" Type=\"CalendarWeekLocation\" /><FieldRef Name=\"Title\" Type=\"CalendarDayTitle\" /><FieldRef Name=\"Title\" Type=\"CalendarDayLocation\" />";
         newView.Aggregations = "<FieldRef Name=\"EventDate\" /><FieldRef Name=\"EndDate\" /><FieldRef Name=\"Title\" />";
         newView.Update();
    

但是,当我浏览视图时,我收到以下错误:日历视图无效。

在此处输入图像描述

从 Internet 上的文档看来,诀窍是设置 viewFields。我的代码做到了,但它不起作用。

4

0 回答 0