为工作流程历史记录执行Sitecore获取命令
问题描述:
在Sitecore中,执行工作流程命令时,它会记录Master数据库中WorkflowHistory表中的旧状态,新状态和注释等命令行为。有没有办法让特定记录执行该命令,因为它没有存储在WorkflowHistory表中。为工作流程历史记录执行Sitecore获取命令
答
Sitecore的WorkflowHistory
表条目由Sitecore.Workflows.HistoryStore
类仅3种方法包含创建:
AddHistory(Item item, string oldState, string newState, string text)
ClearHistory(Item item);
GetHistory(Item item);
其上存储的信息包含:
- 项目
- 用户名
- 工作流程状态的更改日期
- 旧工作流状态
- 新的工作流状态
- 注释(可选)
没有有关已执行的命令的信息,因此无法从数据库中获取此信息。
不过你可以尝试寻找这是通过查找下面的所有旧工作流状态该项目的状态改变为新的工作流状态的命令执行的命令,但二者之间可以用多条路径它们和状态可以在不使用任何命令的情况下从代码动态更改。