Visualizzare un messaggio di successo per l'utente in una raccolta documenti di SharePoint dopo la convalida in ItemAdding Event
-
19-09-2019 - |
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
}
}
}
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 .