В новых версиях элементов отображается Изменено с ? для черновика в Sitecore. Как я могу заставить их правильно отображать последнее состояние?

Я создал очень простой рабочий процесс в Sitecore 7.2 (версия 140228), который точно следует стандартному рабочему процессу образца, за исключением того, что сохранение элемента «Черновик» также не переводит элемент автоматически в состояние проверки для определенная роль. Я применил этот рабочий процесс к элементу стандартных значений в базовом шаблоне через поле Рабочий процесс по умолчанию.

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

Однако, когда пользователь нажимает «Изменить», чтобы создать новую версию элемента, история элемента показывает, что история элемента этого пользователя изменена с ? на Черновик.

Я не могу определить, как установить начальное состояние версии данного элемента на что-то, что не приведет к первоначальному отображению состояния версии как "?" в истории элемента.

В качестве примера: я могу (полагаю, ошибочно) установить для поля State элемента Standard Values ​​для моего базового шаблона (от которого наследуются многие другие элементы) значение " Черновик», но когда я проверяю стандартные значения для шаблонов элементов, которые наследуются от этого базового шаблона, они не наследуют это значение в поле Состояние.

Я могу установить поле Состояние в стандартных значениях для самого шаблона элемента, и в новых версиях этого элемента по-прежнему отображается "Изменено с ? на Черновик". " при создании новых версий.

Кто-нибудь может объяснить, как заставить новые версии элементов указывать в истории, что они «изменены с Готово на Черновик»? Есть ли здесь что-то, что я полностью упускаю?

Я попробовал предложение Джея ниже, и результат тот же:

Я изменил рабочий процесс, как было предложено

Я запускаю элемент через рабочий процесс, а затем просто запускаю его до состояния «Готово».

Перейдите к редактированию элемента (который создает новую версию), и я все еще получаю "?"

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

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

Я думаю, что у jRobbins все в порядке. Хотя это не имеет особого смысла с точки зрения понятия пользователя, я понимаю, почему состояние рабочего процесса отображается именно так, как оно есть. Я могу только надеяться, что Sitecore постарается решить эту проблему более простым способом в будущем!


person Code Twiddler    schedule 19.02.2015    source источник


Ответы (2)


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

Я согласен с тем, что «Изменено с ? на Черновик» не является точной записью, но я думаю, что вам, возможно, придется жить с этим, если вы не хотите написать какой-то собственный код для функции, которая создает новую версию элемента.

Кроме того;

"Например: я могу (на мой взгляд, ошибочно) установить поле "Состояние" в элементе "Стандартные значения" для моего базового шаблона".

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

См. эту ссылку для получения дополнительной информации - http://sdn.sitecore.net/upload/sitecore6/workflow_cookbook_a4.pdf

person Jonathan Robbins    schedule 19.02.2015

В рабочем процессе Sitecore по умолчанию команда __OnSave находится в состоянии «Черновик», а следующим состоянием __OnSave снова является «Черновик». В этом случае информация о версии элемента — «? в черновик», потому что «черновик в черновик» не имеет смысла.

Я создал новый рабочий процесс и сделал так, чтобы команда __OnSave находилась в состоянии Approved (Done). Следующее состояние этой команды __OnSave — «Черновик». Таким образом, вы увидите информацию о версии элемента как «Done to Draft».

введите здесь описание изображения

person Jay    schedule 19.02.2015
comment
Пробовал эту модификацию, но результат, к сожалению, тот же. - person Code Twiddler; 20.02.2015