Hallo,
ich möchte einen Ereignishandler einsetzen, um zwei Felder in einer Liste zu überprüfen, wenn ein neues Element hinzugefügt wird und das Hinzufügen ggf. abbrechen, wenn das Element nicht brauchbar ist. Dazu habe ich folgende Funktion implementiert:
publicoverridevoid ItemAdding(SPItemEventProperties properties)
{
string t2 = properties.ListItem["Einzeltätigkeit"].ToString();
string t1 = properties.ListItem["Tätigkeitsfeld"].ToString();
if (t2.Substring(0, 2) != t1.Substring(0, 2))
{
properties.Cancel = true;
properties.ErrorMessage = "Tätigkeit passt nicht zum Tätigkeitsfeld!";
}
base.ItemAdding(properties);
}
Mein Problem ist, dass die Funktion bei Speichern eines neuen Elementes zwar aufgerufen wird, das Übergabeobjekt "properties" allerdings null ist, ich also nicht an das ListItem mit seinen Feldinhalten komme.
Was mache ich falsch?
Viele Grüße,
Ralf