다음을 통해 공유


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

이벤트 수신자는 목록이나 목록 항목과 같은 SharePoint 항목에 발생하는 이벤트에 응답할 수 있는 클래스입니다. 일정을 변경하거나 연락처 목록에서 이름을 삭제하면 이벤트 수신자의 코드가 트리거됩니다.

이 방법에서는 다음 작업을 보여 줍니다.

  • 목록 인스턴스에 이벤트 수신자 추가

이 단계를 완료하려면 다음 구성 요소가 필요합니다.

연습: 사용자 지정 필드, 콘텐츠 형식, 목록 정의 및 목록 인스턴스 만들기 항목의 절차도 완료해야 합니다.

이벤트 수신자 추가

연습: 사용자 지정 필드, 콘텐츠 형식, 목록 정의 및 목록 인스턴스 만들기에서 만든 프로젝트에는 사용자 지정 필드, 사용자 지정 목록 정의 및 해당 목록의 인스턴스와 콘텐츠 형식이 포함됩니다. 다음에는 해당 프로젝트에 이벤트 수신자를 추가합니다. 다음 절차에서는 목록 인스턴스에 간단한 이벤트 처리기(이벤트 수신자)를 추가합니다.

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

  1. 연습: 사용자 지정 필드, 콘텐츠 형식, 목록 정의 및 목록 인스턴스 만들기에서 만든 프로젝트를 엽니다.

  2. 이 프로젝트에 이벤트 수신자를 추가합니다. 이렇게 하려면 솔루션 탐색기에서 프로젝트 노드를 클릭한 다음 프로젝트 메뉴에서 새 항목 추가를 선택합니다.

  3. Visual C# 또는 Visual Basic 아래의 SharePoint 노드를 확장한 다음 2010을 클릭합니다.

  4. 템플릿 창에서 이벤트 수신자를 선택하고 이름을 TestEventReceiver1로 지정합니다.

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

  5. 이벤트 수신자 선택 페이지에서 이벤트 수신자 유형으로 목록 항목 이벤트를 선택합니다.

  6. 이벤트 원본 항목CustomField1 - ListDefinition1로 설정합니다.

  7. 처리할 이벤트 목록에서 항목 추가됨 옆에 있는 상자를 선택하고 마침을 클릭합니다.

  8. 새 이벤트 수신자 코드 파일에는 ItemAdded라는 단일 메서드가 포함되어 있습니다. 연락처 목록에 연락처를 추가할 때마다 기본 Patient Name 값인 Scott Brown이 사용되도록 이 메서드에 코드를 추가합니다. 이렇게 하려면 기존 ItemAdded 메서드를 다음 코드로 바꿉니다.

    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);
    }
    
  9. F5 키를 눌러 코드를 실행하고 웹 브라우저에서 SharePoint 사이트를 봅니다.

  10. 빠른 실행 모음에서 CustomField1 - ListInstance1을 클릭합니다.

    이 인스턴스가 목록 정의의 목록 인스턴스입니다. Patient Name 필드는 아직 목록 인스턴스의 열로 표시되지 않습니다.

  11. 페이지 맨 위의 목록 도구 탭에서 목록을 클릭한 다음 리본 메뉴에서 이 보기 수정 단추를 클릭합니다.

  12. 사용 가능한 열 이름 목록에서 Patient Name을 선택한 다음 확인을 클릭합니다. 이제 Patient Name 필드가 목록 인스턴스에 표시됩니다.

  13. 페이지 맨 위의 목록 도구 탭에서 항목을 클릭한 다음 새 항목 단추를 클릭하여 데이터 입력 폼을 표시합니다.

  14. 필드에 데이터를 입력하고 목록 인스턴스의 새 항목 대화 상자에서 저장 단추를 클릭합니다.

    확인을 클릭하면 Patient Name 열에 자동으로 Scott Brown이 채워집니다.

참고 항목

기타 리소스

SharePoint 솔루션 개발