Exibir uma mensagem de sucesso para o usuário em uma biblioteca de documentos do SharePoint após a validação em ItemAdding Evento

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

Pergunta

Ao validar um documento em caso ItemAdding há muitas maneiras para mostrar erros para o usuário, mas não parece ser uma maneira de sucessos de exibição para o usuário, como uma validação foi bem sucedida. Uma mensagem de informação para o usuário no topo da biblioteca de documentos seria ótimo.

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
        }
    }
}
Foi útil?

Solução

No manipulador de eventos você tem uma propriedade chamada Cancelar quando definido como verdadeiro ele está redireccionado para a página de erro. Considerando que, quando você não distrub lo, ele irá redirecioná-lo para a página de Metadados do documento, ou seja ele será como você para o nome eo título do documento. Ser disse que fora da caixa não é possível arquivar o que você quer fazer. Uma abordagem alternativa que eu sugiro é que uma vez que a validação for bem sucedida, definir um sinalizador no saco Session / Propriedade da lista com o GUID de documentos como a chave e na página de destino final implantar uma Web Part personalizada que irá verificar a este GUID e se há um valor, então ele irá exibir a mensagem.

Outras dicas

Umm ... edição da Lista AllItems.aspx ou editar o seu masterpage, adicione o controle Literal para ele. No ItemAdded evento apenas se referir a esse controle e configurá-lo de valor.

Talvez ele sair você precisa mesmo de code-behind para que masterpage. Consulte aqui .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top