Zeigen Sie eine Erfolgsmeldung an Benutzer in einer Sharepoint-Dokumentbibliothek nach der Validierung in ItemAdding Ereignisse

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

Frage

Wenn Sie ein Dokument im ItemAdding Ereignis Validierung gibt es viele Möglichkeiten, Fehler zu dem Benutzer angezeigt werden, aber es scheint nicht ein Weg, um anzuzeigen Erfolge Benutzer zu sein, wie eine Validierung erfolgreich war. Eine Info-Nachricht an den Benutzer an der Spitze der Dokumentbibliothek wäre toll.

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
        }
    }
}
War es hilfreich?

Lösung

In den Event-Handler haben Sie eine Eigenschaft namens Abbrechen, wenn auf true gesetzt es Sie auf die Fehlerseite umleiten wird. Während, wenn Sie es nicht distrub, wird es Ihnen auf die Metadaten-Seite des Dokuments umleiten, das heißt, wie Sie für den Namen und Titel des Dokuments. Sein sagte, dass es nicht möglich, aus der Box zu archivieren, was Sie tun wollen. Ein alternativer Ansatz würde ich vorschlagen, ist, dass wenn die Validierung erfolgreich ist, stellen Sie eine Flagge in der Session / Property Bag der Liste mit dem Dokument GUID als Schlüssel und im Final Landing Seite einen benutzerdefinierten Webpart bereitstellen, die für die dies überprüfen werden GUID und wenn es einen Wert dann wird die Nachricht angezeigt werden soll.

Andere Tipps

Umm ... bearbeiten List AllItems.aspx oder Ihre Masterpage bearbeiten, Literal-Steuerelement, um es hinzuzufügen. Bei ItemAdded Ereignis zu dieser Kontrolle bezieht nur und setzt es Wert.

Vielleicht stellt sich heraus, Sie auch Code-Behind für die Masterpage benötigen. Siehe hier .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top