방법: 이벤트 수신자 만들기
만들어 이벤트 수신기, SharePoint 목록 항목 또는 목록 항목에 사용자와 상호 작용할 때 응답할 수 있습니다.예를 들어, 코드에서 이벤트 수신기 사용자는 달력을 변경 하거나 연락처 목록에서 이름을 삭제 하는 경우 발생할 수 있습니다.이 항목에 따라 목록 인스턴스에 이벤트 수신자를 추가 하는 방법을 배울 수 있습니다.
이러한 단계를 완료 하려면 설치 해야 Visual Studio 및 Windows Sharepoint의 버전을 지원 합니다.자세한 내용은 SharePoint 솔루션 개발 요구 사항을 참조하십시오.이 예제 SharePoint 프로젝트에도 절차 항목에서 완료 해야 해야 연습: SharePoint용 사이트 열, 콘텐츠 형식 및 목록 만들기.
이벤트 수신자 추가
프로젝트에서 만든 연습: SharePoint용 사이트 열, 콘텐츠 형식 및 목록 만들기 사용자 지정 목록에서 사용자 지정 사이트 열, 콘텐츠 형식에 포함 되어 있습니다.다음 절차에서이 프로젝트는 간단한 이벤트 처리기 (이벤트 수신기)를 추가 하 여 목록 같은 SharePoint 항목에서 발생 하는 이벤트를 처리 하는 방법에 목록 인스턴스를 확장 하 여 하겠습니다.
목록 인스턴스에 이벤트 수신자를 추가하려면
연습: SharePoint용 사이트 열, 콘텐츠 형식 및 목록 만들기에서 만든 프로젝트를 엽니다.
솔루션 탐색기, 이름이 지정 된 SharePoint 프로젝트 노드를 선택 합니다. 연구소.
메뉴 표시줄에서 선택 프로젝트, 새 항목 추가.
하나 C# 또는 Visual Basic, 확장은 SharePoint 노드를 다음 선택은 2010 항목.
에 템플릿 창에서 선택 이벤트 수신기, TestEventReceiver1, 이름을 지정 하 고 선택은 확인 단추.
SharePoint 사용자 지정 마법사가 나타납니다.
에 종류의 이벤트 수신기 원하는? 목록에서 선택 목록 항목 이벤트.
에 항목에 이벤트 소스 이어야 합니다? 목록에서 선택 (Clinic\Patients) 환자.
에 다음 이벤트를 처리 목록에서 옆에 있는 확인란을 선택 항목이 추가 된, 다음 선택은 완료 단추.
코드 파일에 대 한 새 이벤트 수신기 라는 단일 메서드를 포함 ItemAdded.다음 단계에서 모든 연락처의 기본적으로 Scott 브라운 이름은 되도록이 메서드에 코드를 추가 합니다.
기존 대체 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 사이트를 웹 브라우저에 나타납니다.
빠른 실행 표시줄에서 선택 된 환자 연결한 다음 선택은 새 항목 추가 링크.
입력 폼에 새 항목을 엽니다.
데이터 필드에 입력 한 다음 선택 된 저장 단추.
선택 후의 저장 단추는 환자 이름 열을 Scott 브라운 이름에 자동으로 업데이트.