在Sitecore中,如何获取项目进入工作流状态的日期和时间?

在Sitecore中,如何获取项目进入工作流状态的日期和时间?,sitecore,sitecore6,Sitecore,Sitecore6,给定特定项目和特定工作流状态,如何在代码中获取它进入该工作流状态的日期和时间?您应该查看Sitecore.Workflows.HistoryStore类的GetHistory方法。它是一个抽象类,它在clean Sitecore中的唯一实现是Sitecore.Data.SqlServer.SqlServerHistoryStore GetHistory方法接受该项,并返回WorkflowEvent元素的列表。每个元素都包含旧状态、新状态、执行操作的用户、用户的评论和日期。很明显,那是州变的日期

给定特定项目和特定工作流状态,如何在代码中获取它进入该工作流状态的日期和时间?

您应该查看
Sitecore.Workflows.HistoryStore
类的
GetHistory
方法。它是一个抽象类,它在clean Sitecore中的唯一实现是
Sitecore.Data.SqlServer.SqlServerHistoryStore

GetHistory
方法接受该项,并返回
WorkflowEvent
元素的列表。每个元素都包含旧状态、新状态、执行操作的用户、用户的评论和日期。很明显,那是州变的日期


很抱歉,现在没有样品给您,但我希望这个提示对您有所帮助。

谢谢。这似乎是一种工作。我编写了一些代码,其中显示了当前处于选定状态的所有内容的旧状态和新状态。由于某些原因,大约一半的内容项没有显示移动到其当前状态的历史记录条目。你知道为什么会这样吗?是否存在未记录历史记录的特定情况?老实说,我不知道为什么会发生这种情况…:(你可能会开始一个新的问题粘贴你的示例代码-也许,有人知道原因。。。