Я хочу загрузить поля представления по умолчанию для Sharepoint list
через клиентскую объектную модель (я использую Silverlight). Вот некоторые важные вещи, которые я нашел (здесь на msdn):
- класс
List
имеет свойствоDefaultViewUrl
[типаstring
] - класс
List
имеет методGetView(Guid)
- класс
List
имеет свойствоViews
[типаViewCollection
] - класс
ViewCollection
имеет методGetById(Guid)
- класс
ViewCollection
имеет методGetByTitle(string)
- класс
View
имеет свойствоDefaultView
[типаbool
]
Это все, что мне удалось найти. Как видите, прямого способа получить DefaultView не существует (отсутствует свойство DefaultViewId
в List
или GetByUrl(string)
в методе ViewCollection
).
Мне кажется, что единственное решение - перебрать коллекцию List.Views
и проверить свойство DefaultView
на каждом View
. Что вроде ... ну, неэффективно ...
Я что-то пропустил? Кто-нибудь видит какое-то прямое чувство? Спасибо за идеи.
List.Fields
содержит все поля. КлассView
имеет свойствоViewFields
, которое должно содержать только подмножество всех полей. - person jumbo   schedule 09.08.2011