문제

휴지통에 있는 항목의 이전 ID를 알아야 하거나 삭제하기 전에 이 항목에 해당 ID를 저장하는 방법이 있습니까?항목이 삭제되면 휴지통에 새 SPRecycleBinItem이 생성됩니다.그리고 이전 항목에 대해 저장된 유일한 정보는 DirName입니다.하지만 더 많은 정보가 필요해요.

도움이 되었습니까?

해결책

이 문제를 해결했습니다.SPRecycleBinItem에는 LeafName과 같은 속성이 있는데, 이는 파일(폴더가 아님)에 대한 SPListItem의 이전 ID와 동일합니다.SPListItem이 파일인 경우 삭제 후 LeafName은 "id" + "_.000"이 됩니다.SPListItem이 폴더인 경우 LeafName은 SPListItem의 이전 이름이 됩니다.

다른 팁

물론 항목을 삭제할 때 이벤트 수신기에 항목 ID를 저장하고 휴지통의 항목과 연결할 수 있는 곳에 저장할 수 있습니다.

그러나 이 소리로 인해 항목 ID를 기본 키로 사용하고 있으며 이제 ID 변경 문제가 발생했다고 생각됩니다.항목 ID를 키로 사용하는 것은 매우 나쁜 생각입니다. 백업 도구를 통해 항목 수준 복원을 수행할 때, 재활용할 때, 사용 방법에 따라 변경되기 때문입니다.버전 관리로.

핵심요약 - 예, 재활용하기 전에 이벤트 핸들러를 사용하여 ID를 저장할 수 있지만 ID를 어떤 용도로든 사용하는 것은 정말 나쁜 생각입니다.

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