다음을 통해 공유


방법: 이벤트 수신자 만들기

만들어 이벤트 수신기, SharePoint 목록 항목 또는 목록 항목에 사용자와 상호 작용할 때 응답할 수 있습니다.예를 들어, 코드에서 이벤트 수신기 사용자는 달력을 변경 하거나 연락처 목록에서 이름을 삭제 하는 경우 발생할 수 있습니다.이 항목에 따라 목록 인스턴스에 이벤트 수신자를 추가 하는 방법을 배울 수 있습니다.

이러한 단계를 완료 하려면 설치 해야 Visual Studio 및 Windows Sharepoint의 버전을 지원 합니다.자세한 내용은 SharePoint 솔루션 개발 요구 사항을 참조하십시오.이 예제 SharePoint 프로젝트에도 절차 항목에서 완료 해야 해야 연습: SharePoint용 사이트 열, 콘텐츠 형식 및 목록 만들기.

이벤트 수신자 추가

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

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

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

  2. 솔루션 탐색기, 이름이 지정 된 SharePoint 프로젝트 노드를 선택 합니다. 연구소.

  3. 메뉴 표시줄에서 선택 프로젝트, 새 항목 추가.

  4. 하나 C# 또는 Visual Basic, 확장은 SharePoint 노드를 다음 선택은 2010 항목.

  5. 템플릿 창에서 선택 이벤트 수신기, TestEventReceiver1, 이름을 지정 하 고 선택은 확인 단추.

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

  6. 종류의 이벤트 수신기 원하는? 목록에서 선택 목록 항목 이벤트.

  7. 항목에 이벤트 소스 이어야 합니다? 목록에서 선택 (Clinic\Patients) 환자.

  8. 다음 이벤트를 처리 목록에서 옆에 있는 확인란을 선택 항목이 추가 된, 다음 선택은 완료 단추.

    코드 파일에 대 한 새 이벤트 수신기 라는 단일 메서드를 포함 ItemAdded.다음 단계에서 모든 연락처의 기본적으로 Scott 브라운 이름은 되도록이 메서드에 코드를 추가 합니다.

  9. 기존 대체 ItemAdded 메서드는 다음 코드를 한 다음 F5 키를 선택:

    Public Overrides Sub ItemAdded(ByVal properties As SPItemEventProperties)
        properties.ListItem("Patient Name") = "Scott Brown"
        properties.ListItem.Update()
        MyBase.ItemAdded(properties)
    End Sub
    
    public override void ItemAdded(SPItemEventProperties properties)
    {
        properties.ListItem["Patient Name"] = "Scott Brown";
        properties.ListItem.Update();
        base.ItemAdded(properties);
    }
    

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

  10. 빠른 실행 표시줄에서 선택 된 환자 연결한 다음 선택은 새 항목 추가 링크.

    입력 폼에 새 항목을 엽니다.

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

    선택 후의 저장 단추는 환자 이름 열을 Scott 브라운 이름에 자동으로 업데이트.

참고 항목

기타 리소스

SharePoint 솔루션 개발