0
votes

i want to show an error message, whenever the user adds an item. So i use code similar to that:

public override void ItemAdding(SPItemEventProperties properties)
{
 properties.Cancel = true;
 properties.ErroMessage = properties.AfterProperties[columnname];
}

Unfortunately it only work, when the columname ist an default column. For self defined columns it doesn't work. I get this error message:

event receiver has canceled the request

I tried everything: The columnname is right, the column is not null,.. If i write a console application getting this columns, everything will work well. Only in the event receiver it doesn't work.

Can anybody help? Would be great!

1

1 Answers

0
votes

hopefully not too stupid a question but are you using a column name that SharePoint recognizes? The reason I ask is that you mention that these are self defined columns. When you define a column via the UI, the column name behind the scenes ends up as something similar but not the same.

This page gives you a bit of an over view of DisplayName vs InternalName. And as the author mentions, things get even more complicated when you rename a column via the UI.