gpt4 book ai didi

sharepoint - 在 Sharepoint 2007 中更改 "Created By"

转载 作者:行者123 更新时间:2023-12-03 17:52:39 24 4
gpt4 key购买 nike

我允许用户在共享点列表中创建项目时选择更改“创建者”值。似乎隐藏此值并自动填充当前用户是默认设置。我想在创建或修改项目时为用户提供此选项并预填充当前用户,但也为用户提供更改此字段的选项..

任何人有任何建议或谁可以指出我正确的方向?

非常感谢

最佳答案

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com