将工作流添加到sitecore中的现有项目6.5
我试图在sitecore 6.5中设置工作流程。我可以让工作流在从模板创建的新数据项上正常运行,但每次我创建工作流之前都存在一个数据项,功能区栏会告诉我“此项目目前不是工作流程的一部分”。将工作流添加到sitecore中的现有项目6.5
我已经在“默认工作流程”字段以及数据项目的“工作流程”字段中添加了我希望设置的工作流程,但工作流程仍未应用。
我不确定如何让新创建的工作流应用于现有数据项。这可能在sitecore 6.5中吗?
好吧..所以这一切的关键是发布。
-
在标准值上设置默认工作流程对已经是工作流程一部分的项目没有影响。这样做只会改变“默认工作流”领域现有的项目,但对项目已创建
零效果。如果您要工作流添加到内容不属于工作流的一部分,目前正在与该内容当前正在发布,因此模板标准值也改变了工作流程没有任何效果。原因是这是已发布的内容,并且如果将其发布到工作流中时,它会将其取消发布。坏消息。
您不应该在模板标准值上设置工作流程和工作流状态。你没有必要这样做,正如你所看到的那样,它有意想不到的后果,一开始就没有意义。
这里就是你需要做的事。您只需在模板标准值上设置默认工作流。现在,如果你有当前发布的内容,你只需要创建一个新版本(如果你已经在web.config中设置了它的话,它应该自动为你的内容作者自动完成......它赢得了'如果你是管理员,那么你可以编辑发布的内容),只要他们尝试编辑项目。只要“默认工作流程”字段在创建新版本的项目后立即设置为“标准值”,它就会根据默认工作流程中的内容将新版本放入工作流程中。
不幸的是,与大多数与sitecore的事情一样,这在我们的版本中不起作用。这是我们必须做的工作:1)在您要添加工作流程的DATA ITEM(不是模板或标准值)上,设置工作流程,手动将状态设置为初始状态,确保设置了默认工作流程。保存默认项目。 2)检查并强制通过工作流程状态 - 一直到批准。从这一点起,它将像广告一样工作。在6.5中,这是我们使用它来处理我们的15K +项目的唯一方式。 – TheNerd
听起来好像还有其他一些问题影响到了这一点,例如您的项目已被标记为超出标准值。您是否真的尝试将与工作流相关的所有字段重新设置为其中一个项目的标准值,然后应用我上面概述的技术? – divamatrix
您是否在模板的标准项目上设置了工作流程? – marto
是的,工作流程是在模板的标准值上设置的。这就是新数据项让工作流自动执行的方式。但现有的项目似乎并不奏效。 – TheNerd
它听起来像它应该工作。我会说它发布到sitecore支持 - 可能有另一个问题。唯一的方法是通过树并手动将该工作流设置为所有旧项目。如果你想我可以发布代码遍历树。 – marto