문제

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

[편집]

이 문제를 해결했습니다.sprecyclebiniTem의 leafname과 같은 속성이 있습니다.이 속성은 파일의 SPLISTITEM의 이전 ID와 동일합니다 (폴더가 아님).SPLISTITEM이 파일이면 leafname은 삭제 한 후 "ID"+ "_000"이됩니다.SPLISTITEM이 폴더 였으면 해당 리폼이 SPLISTITEM의 이전 이름이 될 것입니다.

도움이 되었습니까?

해결책

이 문제를 해결했습니다.sprecyclebiniTem의 leafname과 같은 속성이 있습니다.이 속성은 파일의 SPLISTITEM의 이전 ID와 동일합니다 (폴더가 아님).SPLISTITEM이 파일이면 leafname은 삭제 한 후 "ID"+ "_000"이됩니다.SPLISTITEM이 폴더 였으면 해당 리폼이 SPLISTITEM의 이전 이름이 될 것입니다.

다른 팁

sprecyclebinitem.id는 deleteDitem.UniqueID와 동일하지 않습니다.나는 그것을 확인했다.따라서 휴지통에서 삭제 된 항목을 식별하는 데 사용할 수는 없습니다.dirname 및 leafname에 만료 할 수 있지만 3 가지 다른 경우가 있습니다. 항목은 폴더, 항목이 파일, 항목은 일반 항목입니다.

SprecyCleBinItem에는 삭제 전후의 고유 GUID가 있습니다.따라서 아래 코드를 사용하여 검색 할 수 있습니다.

SPRecycleBinItemCollection itemColl = web.GetRecycleBinItems(q);
foreach (SPRecycleBinItem item in itemColl)
{
    Guid[] id = new Guid[1];
    id[0] = item.ID; //Gets the GUID of the item.

}
.

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