Sharepoint-2010-Event-Receiver-Element Löschen und Aktualisieren
Beim löschen eines Artikel, den ich aktualisieren möchten anderen Liste.
Unten ist mein code.
public override void ItemDeleting(SPItemEventProperties properties)
{
base.ItemDeleting(properties);
string listName = properties.ListTitle;
if (listName == "Training Instances")
{
using (SPSite site = new SPSite(properties.WebUrl))
{
using (SPWeb web = site.OpenWeb())
{
string title = properties.ListItem["Title"].ToString();
SPList trainingSubscriptionsList = web.Lists.TryGetList("Training Subscriptions");
SPQuery query = new SPQuery();
query.Query = "<Where><Eq><FieldRef Name='Training' /><Value Type='Text'>" + title + "</Value></Eq></Where>";
SPListItemCollection listItemCollection = trainingSubscriptionsList.GetItems(query);
foreach (SPItem ts in listItemCollection)
{
if (ts["Status"].ToString() == "Available")
{
ts["Status"] = "Pending";
}
}
}
}
}
}
Das problem ist das Element gelöscht, aber das update ist nicht passiert.
Jede Hilfe ist sehr apperciated.
Danke.
InformationsquelleAutor Agamand The True | 2011-07-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie, um das Element zu aktualisieren:
InformationsquelleAutor Matthias
Ich hatte schon immer das beste Glück zu tun-Validierung in der "ing" - events und updates in der "ed" - Veranstaltungen. Versuchen Sie es mit ItemDeleted statt.
InformationsquelleAutor Rob Windsor
Ich bin auch neu in sharepoint, die nicht verstehen, was das problem ist.
Rufen Sie diese Methode nach der Durchführung Ihrer Arbeit, kann sein das es funktioniert
base.ItemDeleting(Eigenschaften);
InformationsquelleAutor Waqar Janjua