我正在尝试在sitecore 6.5中设置工作流程。我可以让工作流程在从模板创建的新数据项上运行得很好,但每次我去创建工作流程之前存在的数据项时,功能区栏会告诉我“此项目当前不是工作流程的一部分”。
我已在“默认工作流”字段和数据项的“工作流”字段中添加了我想要设置的工作流程,但仍未应用工作流程。
我不确定如何将新创建的工作流应用于现有数据项。这在sitecore 6.5中是否可行?
答案 0 :(得分:5)
好的..所以这一切的关键是发布。
在标准值上设置默认工作流程对已经属于工作流程的项目没有影响。这样做只会更改现有项目的“默认工作流程”字段,但对已创建的项目没有影响
如果要添加工作流的内容不是当前工作流的一部分且该内容当前已发布,则更改模板标准值的工作流也无效。原因是这是已发布的内容,如果它已经发布时将被放入工作流程中,它将取消发布它。坏消息。
您不应该在模板标准值上设置工作流程和工作流程状态......没有必要你这样做,正如你所看到的,它有意想不到的后果,一开始没有意义。
这是你需要做的。您只需在模板标准值上设置默认工作流程。现在..如果您有当前发布的内容,您只需要创建一个新版本(如果您已经在web.config中设置了它,它应该为您的内容作者自动执行...它赢了'如果您是管理员,因为您可以编辑已发布的内容),只要他们尝试编辑项目,就可以为您执行此操作。只要“默认工作流程”字段在创建项目的新版本时仍然设置为“标准值”,它就会根据默认工作流程中的内容将新版本放入工作流程中。