Sitecore workbox仅显示项目的最新版本

Sitecore workbox仅显示项目的最新版本,sitecore,sitecore6,sitecore-workflow,Sitecore,Sitecore6,Sitecore Workflow,我已经通过覆盖它定制了workbox。默认情况下,Workbox显示处于特定工作流状态的项目的所有版本。 我只需要最后一个版本出现在工作框中。 玩了DisplayStates(IWorkflow工作流,XmlControl占位符)方法,但运气不好 如何执行此操作?您需要重写DisplayStates()方法并过滤DataUri[]项数组: List filteredurist=new List(); DataUri[]items=this.GetItems(状态、工作流); 对于(int ind

我已经通过覆盖它定制了workbox。默认情况下,Workbox显示处于特定工作流状态的项目的所有版本。 我只需要最后一个版本出现在工作框中。 玩了
DisplayStates(IWorkflow工作流,XmlControl占位符)
方法,但运气不好


如何执行此操作?

您需要重写
DisplayStates()
方法并过滤
DataUri[]项
数组:

List filteredurist=new List();
DataUri[]items=this.GetItems(状态、工作流);
对于(int index=offset;index
Sitecore使用此.GetItems(状态、工作流)方法获取项目。在我们的数据库中,大约有700000多个sitecore项目分配了工作流状态。Sitecore是否在内部使用索引?我正在公共网站上使用lucene索引。你认为在工作盒中使用索引更好吗?+++还有一些关于“DataURI”的东西,如果我使用索引并返回一个项目[],我如何将它转换回DataURI。这是一种好方法吗?我不知道Sitecore是否使用索引来获取特定工作流状态下的项目列表。您可以使用构造函数
newdatauri(item.ID、item.Language、item.Version)
item
创建
DataUri