Olay alıcısı oluşturma

Olay alıcıları oluşturarak, kullanıcı listeler veya liste öğeleri gibi SharePoint öğeleriyle etkileşime geçtiğinde yanıt vekleyebilirsiniz. Örneğin, bir kullanıcı takvimi değiştirdiğinde veya kişi listesinden bir adı sildiğinde olay alıcısı kodu tetiklenebilir. Bu konuyu izleyerek, bir liste örneğine olay alıcısı eklemeyi öğrenebilirsiniz.

Bu adımları tamamlamak için Visual Studio'yu ve desteklenen Windows ve SharePoint sürümlerini yüklemiş olmanız gerekir. Bu örnek bir SharePoint projesi gerektirdiğinden, İzlenecek Yol: SharePoint için site sütunu, içerik türü ve liste oluşturma başlığı altındaki yordamı da tamamlamış olmanız gerekir.

Olay alıcısı ekleme

İzlenecek Yol: SharePoint için site sütunu, içerik türü ve listesi oluşturma bölümünde oluşturduğunuz proje özel site sütunları, özel liste ve içerik türü içerir. Aşağıdaki yordamda, liste gibi SharePoint öğelerinde gerçekleşen olayların nasıl işleneceğini göstermek için bir liste örneğine basit bir olay işleyicisi (olay alıcısı) ekleyerek bu projeyi genişleteceksiniz.

Liste örneğine olay alıcısı eklemek için

  1. Oluşturduğunuz projeyi İzlenecek Yol: SharePoint için site sütunu, içerik türü ve liste oluşturma başlığı altında açın.

  2. Çözüm Gezgini'da Klinik adlı SharePoint proje düğümünü seçin.

  3. Menü çubuğunda Proje>Yeni Öğe Ekle'yi seçin.

  4. Visual C# veya Visual Basic altında SharePoint düğümünü genişletin ve 2010 öğesini seçin.

  5. Şablonlar bölmesinde Olay Alıcısı'nı seçin, TestEventReceiver1 olarak adlandırın ve ardından Tamam düğmesini seçin.

    SharePoint Özelleştirme Sihirbazı görüntülenir.

  6. Ne tür bir olay alıcısı istiyorsunuz? listesinde Öğe Olaylarını Listele'yi seçin.

  7. Olay kaynağı hangi öğe olmalıdır? listesinde Hastalar (Klinik\Hastalar) öğesini seçin.

  8. Aşağıdaki olayları işle listesinde, Öğe eklendi'nin yanındaki onay kutusunu seçin ve ardından Son düğmesini seçin.

    Yeni olay alıcısının kod dosyası adlı ItemAddedtek bir yöntem içerir. Sonraki adımda, her kişinin varsayılan olarak Scott Brown olarak adlandırılabilmesi için bu yönteme kod ekleyeceksiniz.

  9. Mevcut ItemAdded yöntemi aşağıdaki kodla değiştirin ve F5 anahtarını seçin:

    public override void ItemAdded(SPItemEventProperties properties)
    {
        properties.ListItem["Patient Name"] = "Scott Brown";
        properties.ListItem.Update();
        base.ItemAdded(properties);
    }
    

    Kod çalışır ve SharePoint sitesi web tarayıcısında görünür.

  10. QuickLaunch çubuğunda Hastalar bağlantısını ve ardından Yeni Öğe Ekle bağlantısını seçin.

    Yeni öğeler için giriş formu açılır.

  11. Alanlara veri girin ve kaydet düğmesini seçin.

    Kaydet düğmesini seçtikten sonra, Hasta Adı sütunu otomatik olarak Scott Brown adına güncelleştirilir.