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

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

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

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

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

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

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

Может кто-нибудь объяснить, как получить новые версии элементов, чтобы указать в истории, что они "изменены с готового на черновой "? Есть ли здесь что-то, чего мне не хватает полностью?

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

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

Я запускаю элемент в рабочем процессе, а затем просто запускаю его до "Готово"

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

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

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

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

2 ответа

Решение

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

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

Дополнительно;

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

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

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

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

Я создал новый рабочий процесс и сделал команду __OnSave, чтобы находиться в утвержденном (выполненном) состоянии. Следующее состояние этой команды __OnSave - "Черновик". Таким образом, вы увидите информацию о версии элемента как "Готово к черновику"

Другие вопросы по тегам