2012-10-03 2 views
0

SharePoint 목록이 있고 최대 행 수를 10 개로 제한하려는 경우 사용자가 제한에 도달 할 때마다 UI에 알림으로 알려야한다고 가정합니다. SharePoint 2010을 사용하고 있는데 목록의 이벤트 수신자를 작성할 수 있지만 알림을 표시하는 UI에 액세스 할 수 없다는 것을 알고 있으며 항목 추가 및 사용자 생성을위한 사용자 지정 작업을 작성해야 할 수 있습니다. 컨트롤을 사용하여 세부 정보를 수집 할 수 있지만 목록보기에서 항목 추가 링크를 제거 할 수 있으며 실제로이 작업을 수행하는 가장 좋은 방법입니까?공유 목록의 행 수를 제한하는 방법은 무엇입니까?

아이디어를 공유해 주셔서 감사합니다.

+2

어떤 비즈니스 문제를 해결하고 있습니까? 왜 그런 제한을 시행해야합니까? –

+1

동기식 이벤트 수신자를 작성하면 사용자에게 문제점이 있음을 알 수 있습니다. –

답변

0

가능한 방법은 사용자가 커밋 한 레코드 수를 확인하는 사용자 지정 서버 컨트롤을 삽입하기 위해 해당 목록에 대한 새 항목 양식을 편집하는 것입니다.

레코드 수가 10 개이면 제출을 허용하지 않습니다. 여러 가지 방법으로이 작업을 수행 할 수 있습니다. 그 중 하나는 사용자를위한 메시지가있는 패널을 제외하고는 저장 버튼을 포함하여 dataformwebpart 안의 모든 컨트롤을 숨기는 것입니다. DataFormWebPart에서 사용자 지정 컨트롤을 삽입하는 방법에 여기

확인 :

http://www.chaholl.com/archive/2010/01/26/extending-the-dataform-web-part-to-allow-custom-field-controls.aspx

내가 아직 구현을 우회 할 경우를 사용자에 예외를 던지는 이벤트 핸들러를 보완 할 (클라이언트 측 코드를 사용하여 방지하기 위해 제출

0

) 마음에 오는 가능한 솔루션은 여기에 주어집니다 : kalmstrom.com/Tips/SharePointListItemsLimit.htm

기본적으로, 먼저 m로 목록을 채울 허용되는 항목의 최대 수를 계산 한 다음 항목에 대한 유효성 검사를 수행합니다. 예를 들어 만든 날짜가 수행중인 날짜보다 새로운 날짜를 허용하지 않습니다.

관련 문제