Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过Url检索SharePoint视图-客户端对象模型_Sharepoint_Office365_Csom - Fatal编程技术网

通过Url检索SharePoint视图-客户端对象模型

通过Url检索SharePoint视图-客户端对象模型,sharepoint,office365,csom,Sharepoint,Office365,Csom,我发现如何通过客户端对象模型从视图检索数据有点困难。我有列表视图的Url可用,但我似乎无法通过它获取数据。我可以检索列表,但它只返回默认视图,而不是特定视图 View类有ViewCollection.GetById的属性,但这需要Guid,我也无法通过Url获取Guid。这有可能吗?我遗漏了什么吗?默认情况下,您可以通过以下方式检索: 标题: id: 如何通过其Url检索视图 以下示例演示如何通过Url检索视图: using System.Linq; using Microsoft.Shar

我发现如何通过客户端对象模型从视图检索数据有点困难。我有列表视图的Url可用,但我似乎无法通过它获取数据。我可以检索列表,但它只返回默认视图,而不是特定视图


View类有ViewCollection.GetById的属性,但这需要Guid,我也无法通过Url获取Guid。这有可能吗?我遗漏了什么吗?

默认情况下,您可以通过以下方式检索:

  • 标题:
  • id
如何通过其Url检索视图

以下示例演示如何通过Url检索视图:

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);
}