다음을 통해 공유


이벤트 수신기 만들기

‘이벤트 수신기’를 만들면 사용자가 목록 또는 목록 항목과 같은 SharePoint 항목을 조작할 때 응답할 수 있습니다. 예를 들어 사용자가 일정을 변경하거나 연락처 목록에서 이름을 삭제할 때 이벤트 수신기의 코드가 트리거될 수 있습니다. 이 항목을 따라 진행하면 목록 인스턴스에 이벤트 수신기를 추가하는 방법을 배울 수 있습니다.

이러한 단계를 완료하려면 Visual Studio 및 지원되는 버전의 Windows 및 SharePoint를 설치해야 합니다. 이 예제에는 SharePoint 프로젝트가 필요하므로 또한 연습: SharePoint용 사이트 열, 콘텐츠 형식, 목록 만들기항목의 절차를 완료해야 합니다.

이벤트 수신기 추가

연습: SharePoint용 사이트 열, 콘텐츠 형식, 목록 만들기에서 만든 프로젝트에는 사용자 지정 사이트 열, 사용자 지정 목록, 콘텐츠 형식이 포함됩니다. 다음 절차에서는 목록과 같은 SharePoint 항목에서 발생하는 이벤트를 처리하는 방법을 보여 주기 위해 간단한 이벤트 처리기(이벤트 수신기)를 목록 인스턴스에 추가하여 이 프로젝트를 확장합니다.

목록 인스턴스에 이벤트 수신기를 추가하려면

  1. 연습: SharePoint용 사이트 열, 콘텐츠 형식, 목록 만들기에서 만든 프로젝트를 엽니다.

  2. 솔루션 탐색기에서 Clinic이라는 SharePoint 프로젝트 노드를 선택합니다.

  3. 메뉴 모음에서 프로젝트>새 항목 추가를 선택합니다.

  4. Visual C# 또는 Visual Basic 아래에서 SharePoint 노드를 확장한 다음 2010 항목을 선택합니다.

  5. 템플릿 창에서 이벤트 수신기를 선택하고 이름을 TestEventReceiver1로 지정한 다음 확인 단추를 선택합니다.

    SharePoint 사용자 지정 마법사가 나타납니다.

  6. 원하는 이벤트 수신기 유형을 선택하세요. 목록에서 목록 항목 이벤트를 선택합니다.

  7. 이벤트 소스로 사용할 항목을 선택하십시오. 목록에서 Patients (Clinic\Patients)를 선택합니다.

  8. 다음 이벤트 처리 목록에서 항목 추가됨 옆에 있는 확인란을 선택한 다음 마침 단추를 선택합니다.

    새 이벤트 수신기의 코드 파일에는 ItemAdded라는 단일 메서드가 포함되어 있습니다. 다음 단계에서는 기본적으로 모든 연락처의 이름이 Scott Brown으로 지정되도록 이 메서드에 코드를 추가할 것입니다.

  9. 기존 ItemAdded 메서드를 다음 코드로 바꾼 다음 F5 키를 선택합니다.

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

    코드가 실행되고 SharePoint 사이트가 웹 브라우저에 나타납니다.

  10. 빠른 실행 모음에서 Patients(환자) 링크를 선택하고 새 항목 추가 링크를 선택합니다.

    새 항목의 항목 양식이 열립니다.

  11. 필드에 데이터를 입력한 다음 저장 단추를 선택합니다.

    저장 단추를 선택하면 Patient Name(환자 이름) 열이 자동으로 Scott Brown이라는 이름으로 업데이트됩니다.