[英]Accessing Recycle Bin from Sitecore in C#
我的目标是使用C#代码从Sitecore访问回收站,并从回收站中返回项目作为数据读取操作的列表。
我当前的代码基于我在Google上可以找到的文档以及自己的经验,但实际上并没有包含它声称的内容:
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);
}
上面的内容应该只是从存档“ recyclebin”中获取ArchiveEntries的列表,这是Sitecore(URL.COM/Sitecore)的列表。
但是,结果如下:
当然这不是预期的结果,因为我要输入回收站而不是其属性/设置(或返回的内容)
我问过我的工作场所,似乎没人知道该去哪里,我希望有人可以在这里帮助我。
Sitecore提供用于访问回收站的ArchiveManager
。
string archiveName = "recyclebin";
var database = Sitecore.Data.Database.GetDatabase("master"); // Get content database
Archive archive = Sitecore.Data.Archiving.ArchiveManager.GetArchive(archiveName, database);
然后使用archive.GetEntriesForUser
方法检索已归档的项目。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.