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

时间:2019-05-07 09:21:54

标签: plone plone-4.x

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

  • 添加了我的默认个人资料
  • 升级步骤导入工作流程
  • 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">

1 个答案:

答案 0 :(得分:2)

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

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

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

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

点击apply开始迁移。

hth, 亚历山德罗。