向sitecore 6.5中的现有项添加工作流

向sitecore 6.5中的现有项添加工作流,sitecore,sitecore-workflow,Sitecore,Sitecore Workflow,我正在尝试在sitecore 6.5中设置工作流。我可以让工作流在从模板创建的新数据项上正常运行,但每次我转到创建工作流之前存在的数据项时,功能区栏都会告诉我“此项当前不是工作流的一部分” 我已在“默认工作流”字段和“数据项”的“工作流”字段中添加了要设置的工作流,但工作流仍然未应用 我不知道如何将新创建的工作流应用于现有数据项。这在sitecore 6.5中可能吗?可以。。所以这一切的关键是出版 在标准值上设置默认工作流对已经是工作流一部分的项目没有影响。这样做只会更改现有项目上的“默认工作

我正在尝试在sitecore 6.5中设置工作流。我可以让工作流在从模板创建的新数据项上正常运行,但每次我转到创建工作流之前存在的数据项时,功能区栏都会告诉我“此项当前不是工作流的一部分”

我已在“默认工作流”字段和“数据项”的“工作流”字段中添加了要设置的工作流,但工作流仍然未应用


我不知道如何将新创建的工作流应用于现有数据项。这在sitecore 6.5中可能吗?

可以。。所以这一切的关键是出版

  • 在标准值上设置默认工作流对已经是工作流一部分的项目没有影响。这样做只会更改现有项目上的“默认工作流”字段,但对已创建的项目没有任何影响

    • 如果要向其中添加工作流的内容当前不是工作流的一部分,并且该内容当前已发布,则在模板标准值上更改工作流也没有效果。原因是,这是已发布的内容,如果在已发布内容时将其放入工作流,它将取消发布。坏消息

    • 您不应在模板标准值上设置工作流和工作流状态。。。曾经你没有必要这么做,正如你所看到的,这会产生意想不到的后果,一开始是没有意义的


这是你需要做的。只需在模板标准值上设置默认工作流。现在。。如果您有当前已发布的内容,您只需在内容作者尝试编辑项目时创建一个新版本(如果您在web.config中设置了此版本,则应自动为内容作者创建新版本…如果您是管理员,则不会为您创建新版本,因为您可以编辑已发布的内容)。只要“默认工作流”字段在创建项目的新版本时仍设置为“标准值”,它就会根据默认工作流中的内容将新版本放入工作流中。

是否在模板的标准项目上设置工作流?是的,工作流是在模板的标准值上设置的。这就是新数据项为我自动运行工作流的方式。但是现有的项目似乎不起作用,听起来应该起作用。我想说的是将其发布到sitecore支持—可能还有另一个问题。唯一的其他方法是遍历该树并手动将该工作流设置为所有旧项目。如果您愿意,我可以发布代码来遍历树。我遇到了与Sitecore 6.3类似的问题。遗憾的是,与sitecore的大多数功能一样,这在我们的版本中不起作用。我们必须这样做才能使其工作:1)在要添加工作流的数据项(不是模板或标准值)上,设置工作流,手动将状态设置为初始状态,并确保设置了默认工作流。保存默认项。2) 签出它并强制它通过工作流状态-一直到批准。从这一点上说,它将工作的广告。在6.5中,这是我们处理15K+项目的唯一方法。听起来好像还有其他问题影响了这一点,例如您的项目已被标记为超出标准值。您是否确实尝试过将与工作流相关的所有字段重置为其中一个项目的标准值,然后应用我上面概述的技术?