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
C# Sharepoint web services GetListItems视图名称_C#_Sharepoint - Fatal编程技术网

C# Sharepoint web services GetListItems视图名称

C# Sharepoint web services GetListItems视图名称,c#,sharepoint,C#,Sharepoint,我需要找出我需要查询的视图名称(不是以编程方式)。我知道列表名是“MyList”,但我还需要知道视图名,以便将其作为第二个参数传递。我发现的唯一一件事是人们传递视图名称的GUID,如何获得视图的“友好”名称 SharepointWebService.GetListItems("MyList", "MyView", xmlNodeQuery, xmlNodeViewFields, "1000", null, null); 您必须执行额外的查询才能找到该视图的GUID 可以使用views

我需要找出我需要查询的视图名称(不是以编程方式)。我知道列表名是“MyList”,但我还需要知道视图名,以便将其作为第二个参数传递。我发现的唯一一件事是人们传递视图名称的GUID,如何获得视图的“友好”名称

SharepointWebService.GetListItems("MyList", "MyView", 
    xmlNodeQuery, xmlNodeViewFields, "1000", null, null);

您必须执行额外的查询才能找到该视图的GUID


可以使用views.asmx中的方法获取特定列表的所有视图。返回结果有
DisplayName
,这是您需要的纯文本名称,还有
name
,这是GUID。您可以在这些结果中找到所需列表的GUID,以便在后续调用
GetListItems

时使用该GUID。GetListItems方法调用是否需要GUID?@ganders否,您可以提供一个空字符串,它将使用默认视图,如前所述。您不能按标题指定视图,这是您所说的您想要的。谢谢,得到的显示名称恰好与我在提问之前尝试的名称相同。然后我使用了GUID,但它仍然返回默认视图中显示的所有项目……我将用我的所有代码更新我的问题。@ganders如果您传递的GUID不起作用,那么可能您没有正确格式化它;i、 e.在不应该包含大括号的情况下包含大括号,或者在应该包含大括号的情况下缺少大括号,破折号不正确,大括号以某种方式转义,等等。没错,我用另一个查询中的内容设置了ndQuery参数,这使得我的结果集返回的结果看起来像默认视图。一旦我清除了所有这些,它就起作用了。谢谢你的帮助。