Сохранить существующее состояние для всех элементов при изменении рабочего процесса - PullRequest
1 голос
/ 07 мая 2019

Я реализовал пользовательский рабочий процесс и установил его для Document (Page):

  • добавлен в мой профиль по умолчанию
  • шаг обновления рабочий процесс импорта
  • в 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 Ответ

2 голосов
/ 07 мая 2019

Вам необходимо перенести существующий контент со старым рабочим процессом в новый.

В ZMI portal_workflow для типа Документ должен быть указан OLD рабочий процесс.

Затем перейдите к PloneПанель управления -> Типы (@@ types-controlpanel) -> выберите Документ в раскрывающемся меню, а затем выберите новый рабочий процесс.

Теперь вы можете правильно настроить точное соответствие между старыми состояниями и новыми..

Нажмите apply, чтобы начать миграцию.

hth, alessandro.

...