Caml 查询不适用于视图创建共享点
Caml query not working for view creation sharepoint
我正在使用 C# CSOM 代码创建 Sharepoint 列表视图。我正在使用 ViewCreationInformation 来创建我的视图。我在为其编写查询时遇到问题。
写这篇作品:
ViewCollection viewColl = list.Views;
string[] viewFields = {"Id", "Action", "Created", "Created By"};
ViewCreationInformation creationInfo = new ViewCreationInformation();
creationInfo.Title = "FromCode";
creationInfo.ViewFields = viewFields;
creationInfo.Query = @"<Where><Neq><FieldRef Name=""ConfidentialDocument""/><Value Type=""Choice"">No</Value></Neq></Where><GroupBy><FieldRef Name=""TemplateName"" /><FieldRef Name=""Title"" /></GroupBy><OrderBy><FieldRef Name=""Created"" Ascending=""True"" /></OrderBy>";
creationInfo.ViewTypeKind = ViewType.Html;
creationInfo.RowLimit = 30;
creationInfo.Paged = true;
creationInfo.SetAsDefaultView = true;
viewColl.Add(creationInfo);
但是如果我将查询更改为:
creationInfo.Query = @"<Where><Neq><FieldRef Name=""ConfidentialDocument""/><Value Type=""Choice"">No</Value></Neq></Where><GroupBy Collapse=""TRUE"" GroupLimit=""30""><FieldRef Name=""TemplateName"" /><FieldRef Name=""Title"" /></GroupBy><OrderBy><FieldRef Name=""Created"" Ascending=""True"" /></OrderBy>";
然后View显示错误:
TypeError: Unable to get property 'substring' of undefined or null reference
您可以查看 link 或者这里是错误:
类型错误:无法获取未定义或空引用 属性 'substring'
TypeError: Unable to get property 'substring' of undefined or null referenceTypeError: Unable to get property '_events' of undefined or null reference
有人对此有任何想法吗?我搜索了很多地方,到处都发现类似的代码。我不知道为什么这段代码不起作用。
好的,问题出在 GroupLimit=""30""。没有 GroupLimit 的查询完全可以正常工作。
creationInfo.Query = @"<Where><Neq><FieldRef Name=""ConfidentialDocument""/><Value Type=""Choice"">No</Value></Neq></Where><GroupBy Collapse=""TRUE""><FieldRef Name=""TemplateName"" /><FieldRef Name=""Title"" /></GroupBy><OrderBy><FieldRef Name=""Created"" Ascending=""True"" /></OrderBy>";
我正在使用 C# CSOM 代码创建 Sharepoint 列表视图。我正在使用 ViewCreationInformation 来创建我的视图。我在为其编写查询时遇到问题。
写这篇作品:
ViewCollection viewColl = list.Views;
string[] viewFields = {"Id", "Action", "Created", "Created By"};
ViewCreationInformation creationInfo = new ViewCreationInformation();
creationInfo.Title = "FromCode";
creationInfo.ViewFields = viewFields;
creationInfo.Query = @"<Where><Neq><FieldRef Name=""ConfidentialDocument""/><Value Type=""Choice"">No</Value></Neq></Where><GroupBy><FieldRef Name=""TemplateName"" /><FieldRef Name=""Title"" /></GroupBy><OrderBy><FieldRef Name=""Created"" Ascending=""True"" /></OrderBy>";
creationInfo.ViewTypeKind = ViewType.Html;
creationInfo.RowLimit = 30;
creationInfo.Paged = true;
creationInfo.SetAsDefaultView = true;
viewColl.Add(creationInfo);
但是如果我将查询更改为:
creationInfo.Query = @"<Where><Neq><FieldRef Name=""ConfidentialDocument""/><Value Type=""Choice"">No</Value></Neq></Where><GroupBy Collapse=""TRUE"" GroupLimit=""30""><FieldRef Name=""TemplateName"" /><FieldRef Name=""Title"" /></GroupBy><OrderBy><FieldRef Name=""Created"" Ascending=""True"" /></OrderBy>";
然后View显示错误: TypeError: Unable to get property 'substring' of undefined or null reference
您可以查看 link 或者这里是错误: 类型错误:无法获取未定义或空引用 属性 'substring'
TypeError: Unable to get property 'substring' of undefined or null referenceTypeError: Unable to get property '_events' of undefined or null reference
有人对此有任何想法吗?我搜索了很多地方,到处都发现类似的代码。我不知道为什么这段代码不起作用。
好的,问题出在 GroupLimit=""30""。没有 GroupLimit 的查询完全可以正常工作。
creationInfo.Query = @"<Where><Neq><FieldRef Name=""ConfidentialDocument""/><Value Type=""Choice"">No</Value></Neq></Where><GroupBy Collapse=""TRUE""><FieldRef Name=""TemplateName"" /><FieldRef Name=""Title"" /></GroupBy><OrderBy><FieldRef Name=""Created"" Ascending=""True"" /></OrderBy>";