Friday, October 31, 2014

How to update different custom list items in sharepoint 2010 using EventReciver class


public override void ItemUpdated(SPItemEventProperties properties)
{
base.ItemUpdated(properties);
if (properties.ListTitle == "EmpDetails")
{
//save before value of changed item
string beforeTitle = properties.BeforeProperties["Title"].ToString();
SPList listEmpHistory =properties.Web.Lists["EmpHistory"];
SPListItemCollection macthedItems = listEmpHistory.GetItems(GetItemsByTitleQuery(beforeTitle));
if(matchedItems.Count > 0)
{
foreach(var item in matchedItems)
{
//change title to new source item title
item["Title"] = properties.AfterProperties["Title"].ToString();
item.Update();
}
}
}
}
//query to get all items where title equal source title
public SPQuery GetItemsByTitleQuery(string itemTitle)
{
SPQuery query = new SPQuery();
query.Query = "<Where><Eq><FieldRef Name='Title' /><Value Type='Text'>"+itemTitle+"</Value></Eq></Where>";
return query;
}


If i get u right, u can use something like that

No comments:

Post a Comment