我正在尝试更改现有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中.
我在另一个论坛找到了解决方案.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)
| 归档时间: |
|
| 查看次数: |
5366 次 |
| 最近记录: |