Мы хотим разработать плавный рабочий процесс (но по-прежнему использовать рабочие процессы). В настоящее время пользователю необходимо использовать помощника для запуска рабочего процесса, а затем перейти в папку «Входящие», которая вернет его на страницу, чтобы снова использовать помощник. Когда они переходят во входящие, им нужно ограничиться моделью и путем на странице. Было бы неплохо, если бы пользователю нужно было только перейти на страницу содержимого и оттуда запустить различные формы рабочего процесса, которые должны произойти, например, небольшой «почтовый ящик» прямо на странице, которая является предметом рабочего процесса.
Я написал настраиваемый компонент, который может запускать настраиваемый рабочий процесс. Пользовательский компонент также может запрашивать WorkFlowSession и получать любые активные рабочие элементы для текущей страницы, на которой находится компонент (с помощью интерфейса WorkItemFilter). Я хочу предоставить пользователю ссылку на следующий шаг рабочего процесса из настраиваемого компонента, как это делает почтовый ящик. Вот пример вывода метода toString экземпляра WorkItem:
21.05.2014 09:45:29.300 *ERROR* [0:0:0:0:0:0:0:1%0 [1400679929160] GET /content/test/mailing1.html HTTP/1.1] org.rand.whatcounts.EmailCampaignCoordinator Found workitem: -----------------------------
WorkItem Id: /etc/workflow/instances/2014-05-21/model_1400679794564399000/workItems/node4_etc_workflow_instances_2014-05-21_model_1400679794564399000
Workflow Id: /etc/workflow/instances/2014-05-21/model_1400679794564399000
Payload: /content/test/mailing1
Payload Type: JCR_PATH
key = historyEntryPath value = /etc/workflow/instances/2014-05-21/model_1400679794564399000/history/1400679924113
key = comment value =
Я надеюсь, что, используя элементы api рабочего процесса, я смогу создать ссылку, по которой пользователь мог бы щелкнуть, чтобы продолжить рабочий процесс (точно так же, как почтовый ящик).
Спасибо за внимание! Филипп