Visualizzare un messaggio di successo per l'utente in una raccolta documenti di SharePoint dopo la convalida in ItemAdding Event

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

Domanda

Quando la convalida di un documento nel caso in ItemAdding ci sono molti modi per visualizzare gli errori per l'utente, ma non sembra essere un modo per visualizzare successi all'utente, come una convalida ha avuto successo. Un messaggio di informazioni per l'utente in cima alla raccolta documenti sarebbe grande.

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
        }
    }
}
È stato utile?

Soluzione

Nel gestore di eventi si dispone di una proprietà chiamata Cancellare se impostato su true sarà favore usare pagina di errore. Considerando che quando tu non distrub esso, vi reindirizzerà alla pagina di metadati del documento, cioè lo farà come voi per il nome e il titolo del documento. Essere detto che fuori dalla scatola, non è possibile archiviare ciò che si vuole fare. Un approccio alternativo che vorrei suggerire è che una volta che la convalida è riuscita, impostare un flag nella Sessione / Bag proprietà della lista con il documento GUID come chiave e nella pagina di destinazione finale distribuire una web part personalizzata che controllerà per il presente GUID e se c'è un valore allora sarà visualizzato il messaggio.

Altri suggerimenti

Umm ... Modifica del List AllItems.aspx o modificare il proprio masterpage, aggiungere controllo Literal ad esso. A ItemAdded evento si riferisce solo a quella di controllo e impostare il suo valore.

Forse si scopre che nemmeno bisogno di code-behind per questo masterpage. Fare riferimento qui .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top