我在 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。我的代码做到了,但它不起作用。