Kev*_*sen 2 c# sitecore archive
我的目标是从C#代码中的Sitecore访问回收站,并将bin中的项目作为数据读取操作列表返回.
我目前的代码是基于我在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);
}
Run Code Online (Sandbox Code Playgroud)
上面应该只是从存档"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);
Run Code Online (Sandbox Code Playgroud)
然后使用该archive.GetEntriesForUser方法检索已归档的项目.
| 归档时间: |
|
| 查看次数: |
530 次 |
| 最近记录: |