Ergens in de volgende source komt een nullreference exeption voor.
wie weet waar en hoe los ik hem op?
Code
public override void ItemAdded(SPItemEventProperties properties)
{
base.ItemAdded(properties);
EventFiringEnabled = false;
SetORDID(properties);
EventFiringEnabled = true;
}
private static void SetORDID(SPItemEventProperties properties)
{
if (properties.List.Title == "ORD")
{
SPFieldLookupValue os = new SPFieldLookupValue(properties.ListItem["OS"].ToString());
string ostmp = os.LookupValue;
SPList oslist = properties.Web.Lists["OS"];
SPListItem oscol = oslist.GetItemById(os.LookupId);
if (oscol != null)
{
properties.ListItem["OSCode"] = oscol["Code"];
//Lijst opslaan
properties.ListItem.SystemUpdate();
SPFieldLookupValue mode = new SPFieldLookupValue(properties.ListItem["Mode"].ToString());
string modetmp = mode.LookupValue;
SPList modelst = properties.Web.Lists["Mode"];
SPListItem modecol = modelst.GetItemById(mode.LookupId);
if (modecol != null)
{
properties.ListItem["ModeCode"] = modecol["Code"];
//Lijst opslaan
properties.ListItem.SystemUpdate();
}
SPFieldLookupValue actie = new SPFieldLookupValue(properties.ListItem["Actie"].ToString());
string actietmp = actie.LookupValue;
SPList actielst = properties.Web.Lists["Actie"];
SPListItem actiecol = actielst.GetItemById(actie.LookupId);
if (actiecol != null)
{
properties.ListItem["ActieCode"] = actiecol["Code"];
//Lijst opslaan
properties.ListItem.SystemUpdate();
SPFieldLookupValue conditie = new SPFieldLookupValue(properties.ListItem["Conditie"].ToString());
string conditietmp = conditie.LookupValue;
SPList conditielst = properties.Web.Lists["Conditie"];
SPListItem conditiecol = conditielst.GetItemById(actie.LookupId);
if (conditiecol != null)
{
properties.ListItem["ConditieCode"] = conditiecol["Code"];
//Lijst opslaan
properties.ListItem.SystemUpdate();
}
}
}
}
}
Toon Meer