通过Url检索SharePoint视图-客户端对象模型
我发现如何通过客户端对象模型从视图检索数据有点困难。我有列表视图的Url可用,但我似乎无法通过它获取数据。我可以检索列表,但它只返回默认视图,而不是特定视图通过Url检索SharePoint视图-客户端对象模型,sharepoint,office365,csom,Sharepoint,Office365,Csom,我发现如何通过客户端对象模型从视图检索数据有点困难。我有列表视图的Url可用,但我似乎无法通过它获取数据。我可以检索列表,但它只返回默认视图,而不是特定视图 View类有ViewCollection.GetById的属性,但这需要Guid,我也无法通过Url获取Guid。这有可能吗?我遗漏了什么吗?默认情况下,您可以通过以下方式检索: 标题: id: 如何通过其Url检索视图 以下示例演示如何通过Url检索视图: using System.Linq; using Microsoft.Shar
View类有ViewCollection.GetById的属性,但这需要Guid,我也无法通过Url获取Guid。这有可能吗?我遗漏了什么吗?默认情况下,您可以通过以下方式检索:
- 标题:
:id
using System.Linq;
using Microsoft.SharePoint.Client;
namespace SharePoint.Client.Utilities
{
public static class ViewExtensions
{
public static View GetViewByUrl(this List list,string viewUrl)
{
var ctx = list.Context;
var result = ctx.LoadQuery(list.Views.Where(v => v.ServerRelativeUrl == viewUrl));
ctx.ExecuteQuery();
return result.FirstOrDefault();
}
}
}
用法
var viewUrl = "/[site]/[web]/[list]/viewname.aspx";
using (var ctx = new ClientContext(webUri))
{
var list = ctx.Web.Lists.GetByTitle(listTitle);
var view = list.GetViewByUrl(viewUrl);
Console.WriteLine(view.Title);
}