在我的SharePoint应用程序中有一个SharePoint应用程序,在该应用程序中,我正在重写ItemAdding和ItemUpdating方法:
public override void ItemAdding(SPItemEventProperties properties)
{
SPWeb web = properties.OpenWeb();
switch (properties.ListTitle)
{
//some cases
case "Employees":
if (properties.AfterProperties["User"] != null)
{
SPUser user = web.SiteUsers
[
properties.AfterProperties["User"].ToString().Substring
(
properties.AfterProperties["User"].ToString().IndexOf(";#") + 2
)
];
properties.AfterProperties["Title"] = user.Name;
}
break;
}
base.ItemAdding(properties);
}两种方法中的代码完全相同。但是,有时在添加要列出的项后,Title字段仍然为空。如果我更新该项(不作任何更改),标题字段将正确地由用户名填充。
发布于 2013-12-23 22:58:37
我在您的代码中看到了两个潜在的问题:
https://stackoverflow.com/questions/20682067
复制相似问题