作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我允许用户在共享点列表中创建项目时选择更改“创建者”值。似乎隐藏此值并自动填充当前用户是默认设置。我想在创建或修改项目时为用户提供此选项并预填充当前用户,但也为用户提供更改此字段的选项..
任何人有任何建议或谁可以指出我正确的方向?
非常感谢
最佳答案
internal name “创建者”列的是作者。
编写一个 ItemEventReceiver 并覆盖 ItemUpdated 方法:
//USER_NAME is user account name that you want to set.
public override void ItemUpdated(SPItemEventProperties properties) {
SPSecurity.RunWithElevatedPrivileges(delegate
{
using (SPWeb web = properties.OpenWeb())
{
web.AllowUnsafeUpdates = true;
// Insert any other updates here
SPUser spUser = web.EnsureUser("USER_NAME");
string strUserId = spUser.ID + ";#" + spUser.Name;
spListItem["Author"] = strUserId;
spListItem.Update();
// if you do not want to change the Modified or Modified By fields,
// use spListItem.SystemUpdate() instead
}
});
}
编辑:更新代码;删除了迭代更新。
关于sharepoint - 在 Sharepoint 2007 中更改 "Created By",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5383376/
我是一名优秀的程序员,十分优秀!