Получить самоопределяемый столбец AfterProperties в Event Receiver - PullRequest
0 голосов
/ 19 июля 2011

Я хочу показать сообщение об ошибке всякий раз, когда пользователь добавляет элемент. Поэтому я использую код, подобный этому:

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

К сожалению, это работает только тогда, когда имя столбца является столбцом по умолчанию. Для самоопределяемых столбцов это не работает. Я получаю это сообщение об ошибке:

event receiver has canceled the request

Я попробовал все: Имя столбца правильное, столбец не нулевой, .. Если я напишу консольное приложение, получающее эти столбцы, все будет хорошо работать. Только в приемнике событий это не работает.

Кто-нибудь может помочь? Было бы здорово!

1 Ответ

0 голосов
/ 20 июля 2011

надеюсь, не слишком глупый вопрос, но используете ли вы имя столбца, которое распознает SharePoint?Причина, по которой я спрашиваю, заключается в том, что вы упоминаете, что это столбцы, определяемые самим собой.Когда вы определяете столбец через пользовательский интерфейс, имя столбца за кулисами заканчивается как нечто похожее, но не одно и то же.

Эта страница дает вам некоторое представление о DisplayName противInternalName.И, как упоминает автор, все становится еще сложнее, когда вы переименовываете столбец через пользовательский интерфейс.

...