我的EventReceiver
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);
}
两种方法中的代码完全相同。但有时 标题字段在将项目添加到列表后仍为空。如果我更新该项目(没有任何更改)标题字段由用户名正确填写。