Workflow 项目的新版本显示;从?草拟;在Sitecore中。如何让它们正确显示最后一个状态?

Workflow 项目的新版本显示;从?草拟;在Sitecore中。如何让它们正确显示最后一个状态?,workflow,sitecore,sitecore7,sitecore-workflow,Workflow,Sitecore,Sitecore7,Sitecore Workflow,我在Sitecore 7.2(版本140228)中创建了一个非常简单的工作流,它遵循开箱即用的示例工作流,除了保存“草稿”项不会自动将该项推入某个角色的审阅状态之外,与此完全相同。我已通过默认工作流字段将此工作流应用于基础模板上的标准值项 每当用户(非管理员)创建从继承的基本模板派生的项时,由工作流定义的新项的初始状态将适当设置为“草稿”。然后,我可以通过工作流运行该项目,以达到“完成”状态。基本上,工作流程似乎按预期工作 但是,当用户点击编辑以创建项目的新版本时,项目的历史记录将显示用户的项目

我在Sitecore 7.2(版本140228)中创建了一个非常简单的工作流,它遵循开箱即用的示例工作流,除了保存“草稿”项不会自动将该项推入某个角色的审阅状态之外,与此完全相同。我已通过默认工作流字段将此工作流应用于基础模板上的标准值项

每当用户(非管理员)创建从继承的基本模板派生的项时,由工作流定义的新项的初始状态将适当设置为“草稿”。然后,我可以通过工作流运行该项目,以达到“完成”状态。基本上,工作流程似乎按预期工作

但是,当用户点击编辑以创建项目的新版本时,项目的历史记录将显示用户的项目历史记录为“已从更改为草稿

我无法确定如何将给定项目版本的初始状态设置为不会导致版本状态在项目历史记录中最初显示为“”的状态

举个例子:我可以(我认为是错误的)将我的基础模板(许多其他项目从中继承)的标准值项目上的状态字段设置为“草稿”状态,但是,当我检查从该基础模板继承的项目模板的标准值时,它们不会在状态字段中继承该值

我可以在项目模板本身的标准值中设置状态字段,当创建新版本时,该项目的新版本仍然显示“从更改为草稿

有谁能解释一下如何让新版本的项目在历史记录中表明它们“从完成更改为草稿”?这里有什么我完全遗漏的吗

我试过下面Jay的建议,结果是一样的:

我按照建议修改了工作流程

我通过工作流启动一个项目,然后直接运行到“完成”

转到编辑项目(创建新版本),我仍然得到“?”

从权限的角度来看,我正在测试这个工作流的两个角色实际上都有

我注意到,当角色对该状态的访问受到各种限制时,工作流状态名称会显示“?”,但我不知道为什么事情不能以当前的权限正确显示


我认为jRobbins有它的大小。虽然从用户理解的角度来看,这并没有多大意义,但我可以理解为什么工作流状态是这样显示的。我只希望Sitecore将来能提供一种更简单的方式来解决这个问题

在Sitecore的默认工作流中,_OnSave命令处于草稿状态,_OnSave的下一个状态再次为草稿。在这种情况下,项的版本信息是“草稿到草稿”,因为“草稿到草稿”没有意义

我创建了一个新的工作流,并使_; OnSave命令处于已批准(完成)状态。此_uonsave命令的下一个状态是“Draft”。因此,您将看到项目的版本信息为“完成草稿”


根据设计,项目的新版本是在其模板工作流的初始状态下创建的,而不是以前版本的状态。因此,您将无法实现项目历史记录中所需的“从完成更改为草稿”条目

我同意“从?更改为草稿”不是一个准确的条目,但我认为您可能不得不接受它,除非您想在创建新项目版本的函数上编写一些自定义代码

此外

例如:我可以(我认为是错误的)为我的基本模板在“标准值”项上设置“状态”字段

您是正确的,设置模板标准值的状态字段实际上会将该标准值项输入工作流本身。您应该只设置“默认工作流”


有关更多信息,请参见此链接-

我尝试了此修改,但不幸的是,结果是一样的。