문제

나는 "우선 순위"라는 열로 정의 된 목록이 있습니다.우선 순위 열은 선택 목록이 1,2,3,4,5 및 없음으로 정의되는 선택 열입니다.이것은 목록 항목을 최우선 5 위의 우선 순위 중 하나 또는 빼빙하지 않은 것으로 효과적으로 정의합니다.

사용자가 목록의 여러 항목에 대한 우선 순위를 "없음"(즉, 많은 목록 항목이 inigriorzed 될 수 있음)을 설정하고 싶습니다.또한 사용자가 우선 순위 1,2,3,4 또는 5 (즉, 최우선 순위로 두 개의 항목을 가질 수는 없음)로 사용자가 여러 항목을 지정할 수 없도록 제한하고 싶습니다.

열 유효성 검사, 목록 유효성 검사, 워크 플로우를보고,이 일이 발생할 수있는 방법을 찾을 수 없습니다.SharePoint Foundation에서 가능합니까?

도움이 되었습니까?

해결책

몇 가지 방법이 있습니다. 그러나 이것들은 당신의 자신의 맞춤 규칙이기 때문에 실제로 "상자에서 벗어납니다.

새 / strong> 에 자바 스크립트를 추가하십시오

JavaScript에 익숙한 경우 코드를 서버에 배포 할 필요가 없으므로 가장 쉬운 방법 일 것입니다. jquery 또는 prototype.js + sputility.js (나에 의해 유지 보수) 또는 사용자 정의 코드 .

참고 : 이는 순전히 클라이언트 측 유효성 검사이며 이벤트 수신기를 구현하지 않는 한 서버가 적용되지 않습니다. 즉, 예를 들어 데이터 시트보기를 통해 여전히 변경할 수 있음을 의미합니다. 어떤 이어집니다 ...

사용자 정의 이벤트 수신기 쓰기

Visual Studio를 꺼내고 값을 확인하기 위해 사용자 정의 이벤트 수신기를 작성하십시오. 사용자가 유효하지 않은 값을 선택하거나 단순히 필드에 변경 사항을 버리면 오류가 발생할 수 있습니다. 수표를 수행하기 위해 ItemUpdating을 무시할 것입니다. 탁월한 예제가 있습니다.

기타 ..

또한 워크 포프 또는 사용자 정의 정보 형식을 사용해보십시오. 그러나 나는 정말로 그것을 추천하지 않는다.

다른 팁

코드가 포함되지 않은 유일한 솔루션은 다음과 같습니다.

열을 생성합니다.

  • 선택
  • 필요 없음
  • 독특한
  • 선택 : 1, 2, 3, 4 및 5 (없음)
  • 드롭 다운 메뉴
  • 지우기 기본값

    여기에 이미지 설명

    사용자는 우선 순위없이 모든 항목을 만들 수 있지만 5 개의 값 각각에 대해서만 하나의 항목 만 만들 수 있습니다.

    이것은 당신이 일하고 싶은 것처럼 보입니다.하지만 항목에 항목이 우선 순위가 지정되면 다시 삭제할 방법이 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 sharepoint.stackexchange
scroll top