티스토리 뷰
이번 내용은 유효성 검사에 대한 내용을 다루어 보겠습니다.
유효성 검사는 코딩 없이 할 수 있도록 SharePoint 2010에서는 제공하는 것도 있으며 이벤트 수신기를 통해서도 처리할 수 있습니다. 기본적으로 제공되는 것은 다음에 다루고 이벤트 수신기를 이용한 Custom Error page 에 대한 내용을 다루어 보겠습니다.
이벤트 수신기에 대한 일반적인 내용은 앞에서 이미 다루었고 아래 링크를 참조하면 됩니다.
공지 사항의 제목에 ‘test’ 라는 값을 입력하면 Custom Error Page로 Redirection 되는 내용을 알아보도록 하겠습니다.
Visual Studio 2010을 이용해서 이벤트 수신기를 생성합니다.
이벤트는 목록 항목의 항목 추가중(Adding) 이벤트를 생성하도록 하겠습니다.
Visual Studio 2010의 SharePoint 2010 도구는 기본적인 여러 사항을 다 생성해주고 로직에만 신경쓸 수 있도록 개발자 경험을 향상시켜준 것을 이벤트 수신기를 통해 알 수 있습니다.
생성된 이벤트 코드를 볼 수 있습니다. 코드에는 제목을 검사하여 맞지 않다면 Custom Error Page로 Redirect 시켜보도록 하겠습니다. 이전 버전에서는 System.Web 의 클래스를 통해서 Redirect 되도록 처리해야만 했지만 SharePoint 2010에서는 properties 가 기본적으로 제공되고 있습니다.
아래와 같은 코드를 작성합니다.
public override void ItemAdding(SPItemEventProperties properties)
{
base.ItemAdding(properties);
if (properties.AfterProperties["Title"].ToString().ToLower() == "test")
{
properties.Status = SPEventReceiverStatus.CancelWithRedirectUrl;
properties.RedirectUrl = "/_layouts/EventDemo/CustomError.aspx";
}
}
물론 응용 프로그램 페이지를 통해 에러를 표시해주어야 하겠죠.
이벤트 수신기를 특정 공지사항에 연결하고 응용 프로그램 페이지에 에러 내용을 표시해줍니다. 또는 Get 방식으로 매개변수를 받아 추가적인 처리가 가능합니다.
배포해서 결과를 테스트해봅니다.
프로그램으로 유효성 검사를 처리하는 방법을 알아보았습니다. SharePoint 2010의 이벤트 수신기를 통해 Custom Error Page로 Redirect 되는 내용이며 다른 여러 방법도 있습니다. 그런 방법들은 다음에서 다루도록 하겠습니다.
'SharePoint > SharePoint 2010' 카테고리의 다른 글
사용자를 위한 SharePoint 2010 - 세미나 (0) | 2011.03.29 |
---|---|
IE9에서의 SharePoint 2010 사이트 (0) | 2011.03.16 |
SharePoint 2010 - 협업 솔루션 세미나 (1) | 2011.03.09 |
SharePoint Workspace 2010 - Groove 작업 영역 (1) | 2011.02.24 |
SharePoint 2010에서의 Silverlight 지원 (0) | 2011.02.17 |
- Total
- Today
- Yesterday
- sharepoint
- copilot
- Paginated Report
- Power BI Desktop Update
- SharePoint Online
- 업데이트
- Power BI Desktop
- 클라우드
- SharePoint 2010
- redJu
- SQL Azure
- Windows Azure
- 목표
- Windows Phone 7
- Microsoft Fabric
- hongju
- 페이지를 매긴 보고서
- Power BI 업데이트
- 정홍주
- Power BI Copilot
- Visual Studio 2010
- Power BI
- SharePoint Object Model
- Cloud
- SharePoint 2013
- Power BI Update
- sql server 2012
- Windows Azure 업데이트
- Windows Azure Mobile Services
- Power BI Desktop 업데이트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |