Отображение сообщения об успешном завершении работы пользователя в библиотеке документов SharePoint после проверки в событии ItemAdding - PullRequest
0 голосов
/ 22 августа 2009

При проверке документа в событии 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
        }
    }
}

Ответы [ 2 ]

3 голосов
/ 22 августа 2009

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

0 голосов
/ 22 августа 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...