1

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

4

1 回答 1

2

Sitecore WorkflowHistory表条目由Sitecore.Workflows.HistoryStore仅包含 3 个方法的类创建:

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

存储的信息包含:

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

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

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

于 2013-05-07T06:07:12.147 回答