Справочная информация:
У меня есть встроенная собственная веб-часть SharePoint 2010, унаследованная от System.Web.UI.WebControls.WebParts.WebPart
, у которой есть свойство, определенное следующим образом:
[Personalizable(PersonalizationScope.User)]
[WebBrowsable(true)]
[WebDisplayName("...")]
[WebDescription("...")]
[Category("...")]
public string CustomProp { get; set; }
Powers-That-Be хотел бы знать стоимость имущества для каждого из его 3000 пользователей.Я уже знаком с тем, как использовать SPLimitedWebPartManager для извлечения свойства в общем представлении или в моем собственном личном представлении , используя код, подобный следующему:
var pageUrl = "/Pages/SomePage.aspx";
var limitedManager = SPContext.Current.Web.GetLimitedWebPartManager(
pageUrl,
PersonalizationScope.User); // or .Shared, if loading the shared value
var webPart = limitedManager.WebParts.OfType<MyWebPart>().FirstOrDefault();
var prop = webPart.CustomProp;
Итак, вопрос:
Я застрял при сборе этой информации для всех пользователей .Предполагая, что у меня уже есть или я знаю, как получить список имен для входа или объектов SPUser, как мне получить свойство веб-части для всех пользователей?Я могу использовать предложения в C #, VB.NET или PowerShell.