C# Sharepoint web services GetListItems视图名称
我需要找出我需要查询的视图名称(不是以编程方式)。我知道列表名是“MyList”,但我还需要知道视图名,以便将其作为第二个参数传递。我发现的唯一一件事是人们传递视图名称的GUID,如何获得视图的“友好”名称C# Sharepoint web services GetListItems视图名称,c#,sharepoint,C#,Sharepoint,我需要找出我需要查询的视图名称(不是以编程方式)。我知道列表名是“MyList”,但我还需要知道视图名,以便将其作为第二个参数传递。我发现的唯一一件事是人们传递视图名称的GUID,如何获得视图的“友好”名称 SharepointWebService.GetListItems("MyList", "MyView", xmlNodeQuery, xmlNodeViewFields, "1000", null, null); 您必须执行额外的查询才能找到该视图的GUID 可以使用views
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参数,这使得我的结果集返回的结果看起来像默认视图。一旦我清除了所有这些,它就起作用了。谢谢你的帮助。