Решение для песочницы Sharepoint не работает в Office 365 - PullRequest
2 голосов
/ 03 февраля 2012

Я создал решение для веб-части «песочница», которое проходит по всем группам текущей сети и отображает всех членов определенной группы. В моем локальном экземпляре SharePoint 2010 веб-часть делает именно то, что должна, но в облаке у меня нет вывода. Я пытался отобразить все доступные группы, но веб-часть также ничего не показывает, что не так с моим кодом?

protected override void RenderContents(HtmlTextWriter writer)
{
    base.RenderContents(writer);

    foreach (string name in GetGroupMembers())
        writer.Write(name);
}

public StringCollection GetGroupMembers()
{
    StringCollection groupMemebers = new StringCollection();
    SPGroupCollection groups = SPContext.Current.Web.Groups;

    //for each item in the collection of groups
    foreach (SPGroup group in groups)
        //display all users from the defined group
        if (group.ToString().Equals(DEFINED_GROUP))
            foreach (SPUser user in group.Users)
                groupMemebers.Add(user.Name);

    return groupMemebers;
}

1 Ответ

2 голосов
/ 03 февраля 2012

Решено с помощью:

SPGroupCollection groups = SPContext.Current.Site.RootWeb.Groups;

В моих локальных системах SharePoint я тестировал его только в корневой сети.

...