更改SharePoint组的说明

Flo*_*Flo 3 c# sharepoint

我正在尝试更改现有SharePoint组的描述,这不应该是一项非常艰巨的工作,但不幸的是它不能按预期工作.运行相应的方法后,组的描述与以前保持一致.

这是我用来更改描述的代码:

private void ResetGroupDescription(SPWeb rootWeb, string groupName, string groupDescription)
{            
    rootWeb.AllowUnsafeUpdates = true;

    SPGroup group = rootWeb.SiteGroups[groupName];
    group.Description = groupDescription;
    group.Update();

    rootWeb.Update();
    rootWeb.AllowUnsafeUpdates = false;

    // Code-Update
    SPGroup checkGroup = rootWeb.SiteGroups[groupName];
    Trace.WriteLine(checkGroup.Description);
}
Run Code Online (Sandbox Code Playgroud)

更新:

我在我的方法中添加了一些代码行,并在再次检索其描述属性之前获取我更改的组.这告诉我该组的描述已按预期更改.但是当我尝试通过检查相应网站集的组设置页面(UI)上的组描述来验证这一点时,该组的描述仍然是旧值.

更新2:

所以我对该问题进行了一些测试,并尝试更改组的标题而不是其描述.奇怪的是,这一个很完美.组的重命名立即显示在UI中.

Flo*_*Flo 9

我在另一个论坛找到了解决方案.UI中显示的描述存储在UserInformationList中.以下代码更改了组的说明.

SPGroup g = web.SiteGroups["GroupName"];
SPFieldMultiLineText text = (SPFieldMultiLineText)web.SiteUserInfoList.Fields[SPBuiltInFieldId.Notes];
SPListItem groupItem = web.SiteUserInfoList.GetItemById(g.ID);
groupItem[text.InternalName]= groupDescription;
groupItem.Update();   
Run Code Online (Sandbox Code Playgroud)