문제

모든 디자이너가 자리를 잡을 때까지 일시적인 임시 방편으로 현재 작업중인 xml 구성 파일 전체를 직접 작업하고 있습니다.이 문제 중 하나는 파일 버전 관리입니다. 사람들이 파일을 업데이트 할 때 버전 번호를 업데이트하는 것을 잊기 때문입니다 (인간이 일반적으로 완벽 함을 싫어하기 때문에 예상 됨).

그러므로 Sharepoint에 파일을 저장할 때 Sharepoint에서 파일을 가져 와서 버전 번호를 가져 와서 Sharepoint에서 파일로 버전 번호를 자동으로 입력 / 업데이트하는 스크립트를 작성할 수 있어야한다고 생각합니다.이것은 누군가 "최신"파일을 원할 때 스크립트를 실행하고 올바른 버전 번호를 가진 최신 파일을 얻을 수 있음을 의미합니다 (이보다 약간 더 많은 것이 있으므로 스크립트를 사용하는 이유는 단지 자동의 이점이 아닙니다.버전 관리).

Sharepoint에서 파일과 버전 번호를 얻는 방법을 아는 사람이 있습니까?

도움이 되었습니까?

해결책

웹 서비스를 통해이를 수행하는 방법이 있지만 사용자 지정 이벤트 처리기를 구현하여 더 많은 작업을 수행했습니다.다음은 원하는 작업을 수행 할 코드입니다.이 작업은 서버에서만 실행할 수 있으므로 웹 서비스에 래핑하여 임베디드 장치에서 액세스 할 수 있도록 허용 할 수 있습니다.또한이 코드에서 Microsoft.SharePoint.dll을 참조해야합니다. 라코 디스

using () 문은 SPSite 및 SPWeb이 관리되지 않는 개체이므로 메모리 누수가 발생하지 않도록하기위한 것입니다.

편집 : 버전 번호가 라이브러리 필드로 승격 된 경우 위의 for 루프 내에서 다음을 통해 액세스 할 수 있습니다. 라코 디스

다른 팁

12 하이브의 소스 파일이 아니라 목록이나 라이브러리의 문서에 대해 이야기하고 있다고 가정합니다.그렇다면 각 라이브러리에는 기본 제공 버전 관리가 있습니다.각 라이브러리에서 사용할 수있는 양식 라이브러리 설정을 클릭하여 액세스 할 수 있습니다 (물론 적절한 관리자 권한 포함).여기에서 버전 관리 설정을 선택하고 프로세스에 적합한 설정을 선택합니다.

코드에서 버전 번호를 얻으려면 컬렉션에서 SPListItem를 가져 오면 각 항목에 첨부 된 Versions라는 이름의 SPListItemVersionCollection가 있습니다.

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