【发布时间】:2023-04-05 07:27:01
【问题描述】:
我想通过客户端对象模型(我正在使用 Silverlight)为 Sharepoint list 加载 默认视图 的字段。以下是我发现的一些相关内容 (on msdn here):
- 类
List具有属性DefaultViewUrl[类型为string] - 类
List有方法GetView(Guid) - 类
List具有属性Views[类型为ViewCollection] - 类
ViewCollection有方法GetById(Guid) - 类
ViewCollection有方法GetByTitle(string) - 类
View具有属性DefaultView[类型为bool]
这就是我能找到的一切。如您所见,没有直接获取 DefaultView 的方法(List 上缺少DefaultViewId 属性或ViewCollection 上的GetByUrl(string) 方法)。
在我看来,唯一的解决方案是遍历List.Views 集合并检查每个View 上的DefaultView 属性。这有点……嗯,效率低下……
我错过了什么吗?有人看到一些直的孤单吗? 感谢您的想法。
【问题讨论】:
-
你在找什么?默认视图的名称让你可以显示吗?我相信默认情况下它会检索用户定义的默认视图的字段。
-
AFAIK
List.Fields包含所有字段。View类具有属性ViewFields,它应该只包含所有字段的子集。
标签: sharepoint sharepoint-clientobject