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 (перечисляет рабочие процессы на странице "Рабочие процессы, которые я начал")
Удачи.