Мне было бы любопытно, что вы сделали, чтобы облегчить это.Используя отражатель, я искал GUID корневого элемента рабочего процесса, {05592656-56D7-4D85-AACF-30919EE494F9}
.Он хранится в Sitecore.ItemIDs.WorkflowRoot
, который в свою очередь используется Sitecore.Workflows.Simple.WorkflowProvider.GetWorkflows()
.Этот метод вызывается, среди прочего, Sitecore.Shell.Applications.Workbox.WorkboxForm
.Тем не менее, доступ к нему осуществляется через Context.ContentDatabase.WorkflowProvider
, который является элементом конфигурации, расположенным по адресу /sitecore/databases/database/workflowProvider
.
Короче говоря, если вы еще этого не сделали, попробуйте реализовать свой собственный IWorkflowProvider
, расширяющий Sitecore.Workflows.Simple.WorkflowProvider
и настройте его в своем файле Web.config.Переопределите GetWorkflows()
, чтобы найти рабочие процессы из искомого местоположения.Используйте инструмент, такой как рефлектор или ILSpy, чтобы увидеть, что этот метод делает в настоящее время, и внесите необходимые изменения.
Пожалуйста, сообщите (опубликуйте его, если можете!).Это не та область Sitecore, которую, как мне кажется, многие люди обычно расширяют / улучшают.