2014-09-12 2 views
2

내 목표는 Sitecore에서 C# 코드로 휴지통에 액세스하고 휴지통에서 항목을 데이터 읽기 조작을위한 목록으로 반환하는 것입니다.C#의 Sitecore에서 휴지통에 액세스

내 현재 코드는 내가 구글, 내 자신의 경험에 대한 문서의 개발 찾을 수 있습니다 무엇을 기반으로하지만 실제로는 주장 무엇을 포함하지 않는 것 :

var recycleBinItems = Sitecore.Context.Database.Archives["recyclebin"].GetEntries(0, int.MaxValue); 
var binItems = recycleBinItems as IList<ArchiveEntry> ?? recycleBinItems.ToList(); 

foreach (var item in binItems) 
{ 
    Response.Write(item.Name); 
} 

위 단순히 얻어야한다 Sitecore (URL.COM/Sitecore)의 아카이브 인 "recyclebin"의 ArchiveEntries 목록입니다. 내가 휴지통의 항목을 요구하지 그 속성/설정 (또는 무엇이든을 반환하는 것) 된 이후,

enter image description here

이것은 당연히 예상 된 결과되지 않습니다 :

그러나, 결과는 다음과 같습니다 나는 누군가가 여기 좀 도와 수 있기를 바랍니다,

은 내 직장 주위에 요청했습니다, 아무도 액세스 위치를 알 것 같다 :)

답변

5

Sitecore는 ArchiveManager 전열을 제공 휴지통을 ssing.

string archiveName = "recyclebin"; 
var database = Sitecore.Data.Database.GetDatabase("master"); // Get content database 

Archive archive = Sitecore.Data.Archiving.ArchiveManager.GetArchive(archiveName, database); 

그런 다음 archive.GetEntriesForUser 메서드를 사용하여 보관 된 항목을 검색하십시오.

+0

그게 전부 였어! 어떤 문제없이 완벽하게 작동합니다. 그것을 사람에게 감사하십시오! –