Отображение сообщения об успехе пользователю в библиотеке документов SharePoint после проверки в событии ItemAdding.

StackOverflow https://stackoverflow.com/questions/1314054

Вопрос

При проверке документа в событии ItemAdding существует множество способов отобразить ошибки пользователю, но, похоже, нет способа отобразить пользователю успехи, например, проверка прошла успешно.Было бы здорово разместить информационное сообщение пользователю в верхней части библиотеки документов.

public class MyItemEventReceiver : SPItemEventReceiver {
    public MyItemEventReceiver() {}
    public override void ItemAdding(SPItemEventProperties properties) {
            // Do some validation
            // If successful display message to user - can't seem to do
            // If unsuccessful cancel and go to the error page - easy
        }
    }
}
Это было полезно?

Решение

В обработчике событий у вас есть свойство Cancel, если для него установлено значение true, оно перенаправит вас на страницу ошибок.Тогда как, если вы не распространяете его, он перенаправит вас на страницу метаданных документа, то есть он будет соответствовать вашему имени и названию документа.Говорят, что из коробки невозможно заархивировать то, что вы хотите сделать.Я бы предложил один альтернативный подход: после успешной проверки установите флаг в пакете сеанса/свойства списка с GUID документа в качестве ключа, а на конечной целевой странице разверните пользовательскую веб-часть, которая будет проверять это. GUID, и если есть значение, будет отображено сообщение.

Другие советы

Хм...отредактируйте файл AllItems.aspx списка или отредактируйте свою главную страницу, добавив к ней элемент управления Literal.В событии ItemAdded просто обратитесь к этому элементу управления и установите его значение.

Может оказаться, что для этой мастер-страницы даже нужен код программной части.Ссылаться здесь.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top