更改工作流程时保持所有项目的现有状态
Keep existing state for all items when changing workflow
我实施了自定义工作流程并将其设置为文档(页面):
- 已添加到我的默认配置文件中
- 升级步骤导入工作流程
- 在
portal_workflow/manage_selectWorkflows
中设置为文档(页面),点击Change
,点击Update security settings
已设置,正在运行。问题是我的所有页面现在都处于 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
开始迁移。
嗯,
亚历山德罗
我实施了自定义工作流程并将其设置为文档(页面):
- 已添加到我的默认配置文件中
- 升级步骤导入工作流程
- 在
portal_workflow/manage_selectWorkflows
中设置为文档(页面),点击Change
,点击Update security settings
已设置,正在运行。问题是我的所有页面现在都处于 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
开始迁移。
嗯, 亚历山德罗