为工作流历史记录执行Sitecore get命令

时间:2013-05-07 04:58:25

标签: sitecore

在Sitecore中,当执行工作流命令时,它会在主数据库的WorkflowHistory表中记录具有旧状态,新状态和注释等的命令操作。有没有办法为特定记录执行命令,因为它没有存储在WorkflowHistory表中。

1 个答案:

答案 0 :(得分:2)

Sitecore WorkflowHistory表条目由Sitecore.Workflows.HistoryStore类创建,该类仅包含3种方法:

  • AddHistory(Item item, string oldState, string newState, string text)
  • ClearHistory(Item item);
  • GetHistory(Item item);

存储的信息包含:

  • 项目
  • 用户名
  • 工作流状态更改日期
  • 旧工作流程状态
  • 新的工作流程状态
  • 评论(可选)

没有关于执行的命令的信息,因此无法从数据库中获取此信息。

您仍然可以尝试查找通过查找旧工作流状态下面的所有命令执行的命令,该命令将项目状态更改为新工作流状态,但它们之间可以有多条路径,并且可以从代码中动态更改状态,而无需使用任何命令。