更改工作流程时保持所有项目的现有状态

Keep existing state for all items when changing workflow

我实施了自定义工作流程并将其设置为文档(页面):

已设置,正在运行。问题是我的所有页面现在都处于 Private 状态,即使其中大部分之前处于 Published 状态。

我是在我的本地应用程序中完成的,所以这不是一个真正的问题。但是我如何设置它(在生产网站上)以避免这个问题?

我想这可能与 initial_state 值有关:

<dc-workflow workflow_id="foo_publication_workflow" title="Foo Publication Workflow" description="" state_variable="review_state" initial_state="private" manager_bypass="False">

您必须将使用旧工作流的现有内容迁移到新工作流。

在 ZMI portal_workflow 中,必须为文档类型指定 OLD 工作流程。

然后转到 Plone 控制面板 -> 类型 (@@types-controlpanel) -> 在下拉菜单中选择文档,然后选择新的工作流程。

现在您可以正确配置旧状态和新状态之间的精确匹配。

单击 apply 开始迁移。

嗯, 亚历山德罗