Добавление рабочего процесса к существующему элементу в sitecore 6.5

Я пытаюсь настроить рабочие процессы в sitecore 6.5. Я могу заставить рабочие процессы нормально работать с НОВЫМИ элементами данных, созданными из шаблонов, но каждый раз, когда я перехожу к элементу данных, который существовал до того, как я создал рабочий процесс, панель ленты сообщает мне: «Этот элемент в настоящее время не является частью рабочего процесса».

Я добавил рабочий процесс, который я хочу установить, в поле «Рабочий процесс по умолчанию» и в поле «Рабочий процесс» в элементе данных, но рабочий процесс все равно не применяется.

Я не уверен, как применить вновь созданный рабочий процесс к существующим элементам данных. Возможно ли это в sitecore 6.5?


person TheNerd    schedule 23.10.2012    source источник
comment
Настроили ли вы рабочий процесс на стандартных элементах шаблона?   -  person marto    schedule 23.10.2012
comment
Да, рабочий процесс настроен на стандартные значения шаблона. Вот как новые элементы данных автоматически запускают рабочий процесс. Но существующие элементы, похоже, не работают.   -  person TheNerd    schedule 23.10.2012
comment
вроде должно работать. Я бы сказал, опубликуйте это в поддержке sitecore - может быть другая проблема. Единственный другой способ — пройтись по дереву и вручную настроить этот рабочий процесс на все старые элементы. Если хотите, я могу опубликовать код для обхода дерева.   -  person marto    schedule 23.10.2012
comment
У меня похоже та же проблема с Sitecore 6.3. stackoverflow.com/questions/13160618/   -  person Bob Black    schedule 01.11.2012


Ответы (1)


Итак, ключ ко всему этому — публикация.

  • Установка рабочего процесса по умолчанию на стандартные значения не влияет на элементы, которые уже являются частью рабочего процесса. Это изменит только поле «рабочий процесс по умолчанию» для существующих элементов, но не повлияет на уже созданные элементы.

    • Если контент, к которому вы хотите добавить рабочий процесс, НЕ является частью рабочего процесса в настоящее время И этот контент в настоящее время опубликован, изменение рабочего процесса для этого стандартного значения шаблона также не имеет НИКАКОГО ЭФФЕКТА. Причина в том, что это опубликованный контент, и если его включить в рабочий процесс, когда он уже опубликован, его публикация будет отменена. Плохие новости.

    • Вы не должны устанавливать рабочий процесс и состояние рабочего процесса на стандартные значения шаблона... никогда. Вам не нужно этого делать, и, как вы видите, это имеет непредвиденные последствия, которые сначала не имеют смысла.

Вот что вам нужно сделать. Вы просто устанавливаете рабочий процесс по умолчанию на стандартные значения шаблона. Теперь... если у вас есть контент, который в настоящее время опубликован, вам просто нужно создать новую версию (что она должна делать автоматически для ваших авторов контента, если вы настроили ее для этого в web.config... она не будет работать). не делать это за вас, если вы являетесь администратором, поскольку вы можете редактировать опубликованный контент), как только они попытаются отредактировать элементы. Пока в поле «рабочий процесс по умолчанию» все еще установлено значение «стандартные значения», как только они создают новую версию элемента, новая версия помещается в рабочий процесс в соответствии с вашим рабочим процессом по умолчанию.

person divamatrix    schedule 24.10.2012
comment
К сожалению, как и большинство вещей с sitecore, это не работает в нашей версии. Вот что нам нужно было сделать, чтобы заставить его работать: 1) в ЭЛЕМЕНТЕ ДАННЫХ (не в шаблоне или стандартных значениях), к которому вы хотите добавить рабочий процесс, установите рабочий процесс, установите состояние в начальное состояние вручную и убедитесь, что установлен рабочий процесс по умолчанию. Сохраните элемент по умолчанию. 2) проверьте его и протолкните его через состояния рабочего процесса - полностью до одобрения. С этого момента он будет работать, как рекламируется. в версии 6.5 это ЕДИНСТВЕННЫЙ способ заставить его работать с более чем 15 тысячами предметов. - person TheNerd; 02.11.2012
comment
Похоже, есть какая-то другая проблема, которая влияет на это, например, ваши элементы уже помечены как не соответствующие стандартным значениям. Вы действительно пытались сбросить все поля, связанные с рабочим процессом, обратно к стандартным значениям для одного из элементов, а затем применили технику, описанную выше? - person divamatrix; 08.11.2012