我正在尝试使用另一个视图作为模板以编程方式创建一个视图。我已经完成了所有工作(创建视图,然后使用updateView)。唯一的障碍是我正在尝试设置TabularView=FALSE
,但没有进行更改。这是我到目前为止的代码
System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
System.Xml.XmlNode viewProperties = doc.CreateNode(System.Xml.XmlNodeType.Element,"View","");
System.Xml.XmlAttribute attr = doc.CreateAttribute("TabularView");
attr.Value = "FALSE";
viewProperties.Attributes.SetNamedItem(attr);
System.Xml.XmlNode resNode = view.UpdateView(listname, name, viewProperties, query, viewFields, null, null, rowLimit);
和往常一样,updateView上的MSDN页面不提供有关viewProperties参数的任何信息
请注意,我只能使用WebServices
我在MSDN上交叉发布了这个问题,得到了以下答案:
嗨,凯文,根据你的描述,我的理解是您希望使用web服务设置视图属性。在UpadateView中方法,viewProperties没有TabularView属性,因此它将不起作用。在viewProperties标记中,可以将属性设置为如Editor、Hidden、ReadOnly和Title。这是一条相似的线索供您参考:
https://sharepoint.stackexchange.com/questions/5540/update-list-view-title-using-views-asmx-web-service致以最诚挚的问候
郭正宇TechNet社区支持