Alfresco - Проблемы с повторным использованием веб-сценария дашлета для нового дашлета

Я использую Alfresco 4.0.d и хочу создать дашлет, в котором перечислены все запущенные мной рабочие процессы, аналогично странице "Рабочие процессы, которые я начал". Я хочу, чтобы дашлет выглядел как дашлет "Мои задачи". Мой подход заключается в том, чтобы повторно использовать существующий дашлет my-tasks и настроить его таким образом, чтобы он перечислял рабочие процессы вместо задач.

Теперь у меня есть проблемы с пониманием того, как работает дашлет my-tasks, и я думаю, что очень важно понять его, чтобы повторно использовать и заставить его работать аналогично рабочим процессам.

Что я не понимаю, так это:

  • Как дашлет заполняется данными, когда они отображаются в первый раз, я имею в виду без использования меню фильтра? Есть ли какой-то начальный фильтр?
  • В my-tasks.get.config.xml он говорит, что сценарий экземпляра задачи используется для фильтрации. Но где в my-tasks webscript определяется, что сценарий экземпляра задачи используется? Для меня это кажется волшебством:).
  • Что мне нужно сделать, чтобы модель использовала данные экземпляров рабочего процесса вместо данных экземпляров задач?

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

1 ответ

Решение

То, что вы ищете, это файл JavaScript. Вы можете найти его здесь: Alfresco\tomcat\webapps\share\components\dashlets\my-tasks.js

  • "Как дашлет заполняется данными...": посмотрите на метод файла javascript onReady ()
  • "Что мне нужно сделать, чтобы модель использовала данные экземпляров рабочего процесса вместо данных экземпляров задач?": Вам необходимо изменить URL-адрес webscript в файле javascript "var webscript"

Все ответы, которые вы ищете, находятся в файле Alfresco\tomcat\webapps\share\components\dashlets\my-tasks.js.

Также взгляните на Alfresco\tomcat\webapps\share\components\workflow\workflow-list.js (перечисляет рабочие процессы на странице "Рабочие процессы, которые я начал")

Удачи.

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