I have written an itemupdated event receiver for a SPList in my SP 2013 / VS 2013 solution [ on-premises] . Now I want to trigger this itemupdated event when the item is created in the SPList .But when i added an item in the splist its not triggering this itemupdated event
i have noticed that , itemupdated event and itemcheckedin event triggered for a documentlibrary[ version enabled]. but for a splist whose versioning is NOT enabled , this itemupdated event handler is not working.
How can i trigger an itemupdated eventhandler for a splistitem when an item is added into the splist ?
public class NPDListEvntRcvr : SPItemEventReceiver
{
/// <summary>
/// An item was added.
/// </summary>
public override void ItemAdded(SPItemEventProperties properties)
{
// base.ItemAdded(properties);
}
/// <summary>
/// An item was updated.
/// </summary>
public override void ItemUpdated(SPItemEventProperties properties)
{
//base.ItemUpdated(properties);
SPUser currUser = properties.Web.CurrentUser;
this.EventFiringEnabled = false;
try
{
// if (properties.ListTitle.ToLower() == NPDListNames.ITEMLEVELPERMISSIONSLIST.ToString())
// {
SPSecurity.RunWithElevatedPrivileges(delegate()
{
SPSite CurrentSite = new SPSite(properties.SiteId);
SPWeb CurrentWeb = CurrentSite.OpenWeb(properties.RelativeWebUrl);
SPList CurrentList = CurrentWeb.Lists[properties.ListId];
SPListItem CurrentListItem;
CurrentListItem = CurrentWeb.Lists[properties.ListId].GetItemById(properties.ListItem.ID);
// = IsDocumentLibrary(CurrentListItem);
// blnIsSPList = IsSPList(CurrentListItem);
// blnIsFolderinDocLib = IsFolderDocumenttLibrary(CurrentListItem);
// string authorFieldValue = CurrentListItem["Author"].ToString();
SPFieldUserValue userValue = new SPFieldUserValue(CurrentWeb, CurrentListItem[SPBuiltInFieldId.Author].ToString());
SPUser author = userValue.User;
if (!CurrentListItem.HasUniqueRoleAssignments)
{
CurrentListItem.BreakRoleInheritance(true);
CurrentWeb.AllowUnsafeUpdates = true;
itemadded
eventitemupdated
event.add new item
and save it, it will triggeritemadded
event. So do you want the same process to trigger foritemadded
anditemupdated
?