powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / SharePoint [игнор отключен] [закрыт для гостей] / вид пользовательского сообщения об ошибке
23 сообщений из 23, страница 1 из 1
вид пользовательского сообщения об ошибке
    #38435287
skier2006
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если использовать событие ItemDeleting(SPItemEventProperties properties)
и там указать properties.ErrorMessage, properties.Cancel = true и properties.Status = SPEventReceiverStatus.CancelWithError, то
появляется простое человеческое сообщение, если всё тоже самое сделать в событии ItemAdding(SPItemEventProperties properties)
то сообщение показывается уже другое, т.е. его нужно распахнуть по ссылке и ещё выводится id записи в журнал, и всё это, мне не нужно, а
нужно простое сообшение как в событии ItemDeleting
?
Прошу помочь советом.
...
Рейтинг: 0 / 0
вид пользовательского сообщения об ошибке
    #38435544
chel_2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skier2006,

На память не помню, надо добраться до машины и посмотреть. Давайте начнем с простого. Для чего вам нужно в ItemAdding выводить сообщение. И в каком сценарии - для библиотеки или для списка?
...
Рейтинг: 0 / 0
вид пользовательского сообщения об ошибке
    #38435553
skier2006
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для списка.
...
Рейтинг: 0 / 0
вид пользовательского сообщения об ошибке
    #38435559
chel_2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skier2006,

А сценарий какой? Проверка полей, выполнение какого-то кода и т.д.?
...
Рейтинг: 0 / 0
вид пользовательского сообщения об ошибке
    #38435563
skier2006
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да. проверка полей.
соответственно для проверки написана пара методов на C#
вроде всё просто, но вот с выводом человеческого сообщения - проблемы.
...
Рейтинг: 0 / 0
вид пользовательского сообщения об ошибке
    #38435589
chel_2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skier2006,

А встроенные возможности по проверке?
...
Рейтинг: 0 / 0
вид пользовательского сообщения об ошибке
    #38435610
skier2006
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
думаю не подойдут. проверки там не простые, код проще написать...
...
Рейтинг: 0 / 0
вид пользовательского сообщения об ошибке
    #38435616
chel_2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skier2006,

А в чем непростота?
...
Рейтинг: 0 / 0
вид пользовательского сообщения об ошибке
    #38435623
skier2006
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
например проверить ИНН на валидность.
...
Рейтинг: 0 / 0
вид пользовательского сообщения об ошибке
    #38435630
chel_2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skier2006,

Что-то сложнее длины?
...
Рейтинг: 0 / 0
вид пользовательского сообщения об ошибке
    #38435637
skier2006
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да.
контольная сумма. она хитро вычисляется, кроме того проверка - нет
ли в списке дубликатов.
...
Рейтинг: 0 / 0
вид пользовательского сообщения об ошибке
    #38435994
chel_2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skier2006,

Код: c#
1.
2.
3.
4.
5.
6.
 public override void ItemAdding(SPItemEventProperties properties)
        {
            properties.Status=SPEventReceiverStatus.CancelWithError;
            properties.ErrorMessage = "Отстой";
           // base.ItemAdding(properties);
        }


делает то, что нужно или нет? SP2013
...
Рейтинг: 0 / 0
вид пользовательского сообщения об ошибке
    #38436392
skier2006
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, конечно.
во-первых нет properties.Cancel = true, а
во-вторых нет base.ItemAdding(properties);
Это и не должно работать.
А вы точно в SP шарите?
...
Рейтинг: 0 / 0
вид пользовательского сообщения об ошибке
    #38436579
chel_2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skier2006,

base.ItemAdding() приведет к успешному созданию элемента.
properties.Cancel - устаревшее. Решарпер об это подскажет, если им пользоваться.

Ну и в завершение. http://msdn.microsoft.com/ru-ru/library/microsoft.sharepoint.spitemeventproperties.aspx

Получается, что точно знаю.
...
Рейтинг: 0 / 0
вид пользовательского сообщения об ошибке
    #38436584
chel_2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chel_2000,

И там же пример для 2007, который тоже не содержит base.ItemAdding:)
...
Рейтинг: 0 / 0
вид пользовательского сообщения об ошибке
    #38437107
skier2006
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет. не работает.

даже простой вариант типа:

public override void ItemAdding(SPItemEventProperties properties)
{
properties.Cancel = true;
properties.ErrorMessage = "Adding items to this list is not supported because it already contains x items.";
}

выводит всё то же кривое сообщение.

есть ещё варианты как это победить?

Форма редактирования эл-та списка написана на InfoPath.
Это как-то влияет?
...
Рейтинг: 0 / 0
вид пользовательского сообщения об ошибке
    #38437160
chel_2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skier2006,

Очевидно, что влияет. Потому что пример он про обычные формы списков.
...
Рейтинг: 0 / 0
вид пользовательского сообщения об ошибке
    #38437877
chel_2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skier2006,

А вам принципиальная форма на InfoPath? Я так понимаю, что SP у вас 2010. В 2013 InfoPath остается постольку поскольку без дальнейшего развития. Может быть посмотреть в сторону кастомной формы списка? Вот так, например http://omlin.blogspot.fi/2011/06/list-form-sharepoint.html
...
Рейтинг: 0 / 0
вид пользовательского сообщения об ошибке
    #38439245
skier2006
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
принципиально.
объясню ситуацию:
я вообще-то никогда не занимался SP, просто писал на C# WinForms и ASP
Недавно коллега, который как раз занимается SP попросил написать проверки
валидности полей.
Так вот форма для списка уже есть и написана на InfoPath и сей факт я изменить не могу. никак. :)
Поэтому просьма подсказать мне с видом польз. сообщения учитывая InfoPath.
?
...
Рейтинг: 0 / 0
вид пользовательского сообщения об ошибке
    #38440060
skier2006
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет больше идей?
специалисты по SP, ауууу!
...
Рейтинг: 0 / 0
вид пользовательского сообщения об ошибке
    #38440360
chel_2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skier2006,

По InfoPath мало кто сможет подсказать. Потому что он больше для продвинутых пользователей, а не для разработчиков:(
...
Рейтинг: 0 / 0
вид пользовательского сообщения об ошибке
    #38441544
skier2006
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ok.
тогда такой вопрос:
а если сделать пользовательскую asp страницу для вывода ошибки
и сделать на неё redirect?
это будет выходом из ситуации?
...
Рейтинг: 0 / 0
вид пользовательского сообщения об ошибке
    #38441953
chel_2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skier2006,

Вообще получится криво, но можно попробовать вот это
Код: c#
1.
SPEventPropertiesBase.RedirectUrl
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / SharePoint [игнор отключен] [закрыт для гостей] / вид пользовательского сообщения об ошибке
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]