Freigeben über


Gewusst wie: Erstellen eines Ereignishandlerfeatures

Letzte Änderung: Dienstag, 6. April 2010

Gilt für: SharePoint Foundation 2010

In diesem Beispiel wird gezeigt, wie Sie mithilfe der SharePoint-Entwicklungstools in Microsoft Visual Studio 2010 einen einfachen Ereignisempfänger hinzufügen. Durch den Ereignisempfänger wird das Löschen von Elementen aus einer Aufgabenliste verhindert.

So erstellen Sie den Ereignishandler

  1. Starten Sie Microsoft Visual Studio 2010.

  2. Zeigen Sie im Menü Datei auf Neu, und klicken Sie dann auf Projekt.

  3. Wählen Sie in Projekttypen unter Visual Basic oder C# die Option Ereignisempfänger aus.

  4. Geben Sie DeletingEventReceiver als Projektnamen ein. Klicken Sie auf OK.

  5. Wählen Sie im Assistenten zum Anpassen von SharePoint die Option Als Sandkastenlösung bereitstellen aus. Klicken Sie auf Weiter.

  6. Wählen Sie im Dialogfeld Ereignisempfängereinstellungen auswählen in der Dropdownliste Welchen Typ soll der Ereignisempfänger aufweisen? die Option Listenelementereignisse aus.

  7. Wählen Sie in der Dropdownliste Welches Element soll als Ereignisquelle dienen? die Option Aufgaben aus.

  8. Wählen Sie in der Liste Die folgenden Ereignisse behandeln die Option Ein Element wird gelöscht aus. Klicken Sie auf Fertig stellen.

  9. Fügen Sie in der neu erstellten EventReceiver1-Datei den folgenden Code in die ItemDeleting-Methode ein.

    properties.Status = SPEventReceiverStatus.CancelWithError;
    properties.ErrorMessage = "Deleting items from " + properties.RelativeWebUrl + " is not supported.";
    
    properties.Status = SPEventReceiverStatus.CancelWithError
    properties.ErrorMessage = "Deleting items from " + properties.RelativeWebUrl + " is not supported."
    
  10. Drücken Sie F5, um die Lösung bereitzustellen.

  11. Navigieren Sie zu einer Aufgabenliste, und wählen Sie ein Element in der Liste aus. Klicken Sie im Menüband für die Serverkomponente auf die Schaltfläche Element löschen.

  12. Beachten Sie die Fehlermeldung.

Siehe auch

Konzepte

Ereignis

Ereignisregistrierungen

Weitere Ressourcen

Ereignisse in SharePoint Foundation 2010