Кроме этого глючит загрузка файлов. В ИЕ проблем нет, по нажатию кнопки "Загрузить" появляется знакомое по предыдущим версиям окно загрузки. В ФФ, Хроме и Опере появляется усеченный вариант окна, при этом русский текст "Выберите файлы для загрузки" отображается в 2 строчки, из которых кликабельна только верхняя "Выберите файлы". В Опере текст отображается в одну строчку, после выбора файла появляется сообщение о загрузке файла в память, на чем действо и заканчивается ((.
Насколько я понимаю, ИЕ использует загрузчик, основанный на флеш, а остальные - на HTML5, хотя в share-documentlibrary-config.xml значение "adobe-flash-enable" в секции "file-upload" установлено в true.
Оксана, возможно в локализации стоит изменить "Выберите файлы для загрузки " на более лаконичное "Выберите файлы", чтобы отображалась на кнопке одна строка? В английской версии текст короче....
Из главных новых багов: нелокализованное Username при логине, и криво локализованная строчка "Краткая информация" в профиле пользователя :) в 4.2.c пофиксят.
Если Вы все же хотите совсем убрать процесс из системы, то, как я и сказала, недостаточно лишь удалить его файлы. Надо зайти в администраторскую консоль (http://localhost:8080/alfresco/faces/jsp/admin/workflow-console.jsp). В ней Вы можете увидеть все воркфлоу, набрав:
Для того, чтобы при обновлении файла процесса в share/extension обновлялся сам воркфлоу, надо обратить внимание на конфигурацию воркфлоу. Проверьте внимательно в файле *-workflow-context часть, описывающую файл процесса. У меня вот эта часть:
<property name="workflowDefinitions"><list><props><!-- Тип процесса --><prop key="engineId">activiti</prop><!-- Путь --><prop key="location">alfresco/extension/workflows/DirectiveProcess.xml</prop><!-- MIME --><prop key="mimetype">text/xml</prop><!-- Загружать каждый раз --><prop key="redeploy">true</prop></props></list></property>
Обратите внимание на значение ключа redeploy
<prop key="redeploy">true</prop>
Что означает перезагрузку при обновлении файла. Может быть у Вас это описано так
<prop key="redeploy">false</prop>
Измените false на true, и тогда при каждом рестарте альфрески процесс будет перезагружаться
Кроме того, может быть, Вы просто копируете файл процесса. Но просто перезаписать файл процесса в шаре не перезагружает вокрфлоу. Если Вы деплоете воркфлоу таким образом, то после обновления файла Вы должны рестартовать сам сервер. Чтобы обновлять воркфлоу без перезагрузки сервера, Вы должны пользоваться интерфейсом самого альфрески для деплоймента процесса и модели.
Теперь что касается удаления воркфлоу. Дело в том, что при прохождении процесса его история записывается в альфреске. Т е чтобы начисто удалить воркфлоу, надо отключить все активные процессы, очистить всю историю пройденных процессов, если они были, и после этого удалить все его файлы (процесс, модель и пр.), иначе альфреска так и будет ругаться.
Но Вы можете пойти другим путем: Вы можете не удалять файлы, а вернуть их на место и спрятать сам воркфлоу вот таким образом Если Вы используете activity, то префикс jbpm в <workflow name="jbpm$doc:testAppRej"/> меняется на activity, а doc:testAppRej на имя Вашего процесса. Пример:
Огромное спасибо за обстоятельный ответ! Буду пробовать.
Есть такое. Это исправим. Спасибо.
Кроме этого глючит загрузка файлов. В ИЕ проблем нет, по нажатию кнопки "Загрузить" появляется знакомое по предыдущим версиям окно загрузки. В ФФ, Хроме и Опере появляется усеченный вариант окна, при этом русский текст "Выберите файлы для загрузки" отображается в 2 строчки, из которых кликабельна только верхняя "Выберите файлы". В Опере текст отображается в одну строчку, после выбора файла появляется сообщение о загрузке файла в память, на чем действо и заканчивается ((.
Насколько я понимаю, ИЕ использует загрузчик, основанный на флеш, а остальные - на HTML5, хотя в share-documentlibrary-config.xml значение "adobe-flash-enable" в секции "file-upload" установлено в true.
Оксана, возможно в локализации стоит изменить "Выберите файлы для загрузки " на более лаконичное "Выберите файлы", чтобы отображалась на кнопке одна строка? В английской версии текст короче....
Написал на официальном форуме, но ответа нет уже 2 дня. Думаю и не будет.
Попробуйте регулярные выражения: zimb*
Возможно эта информация поможет
https://plus.google.com/115585958611791046610/posts/UrRdjsU3gNZ
Спасибо, все работает!
Из главных новых багов: нелокализованное Username при логине, и криво локализованная строчка "Краткая информация" в профиле пользователя :) в 4.2.c пофиксят.
Если Вы все же хотите совсем убрать процесс из системы, то, как я и сказала, недостаточно лишь удалить его файлы. Надо зайти в администраторскую консоль (http://localhost:8080/alfresco/faces/jsp/admin/workflow-console.jsp). В ней Вы можете увидеть все воркфлоу, набрав:
show definitions all
А чтобы "раздеплоить" воркфлоу, наберите:
undeploy definition <workflow definition name>
Для того, чтобы при обновлении файла процесса в share/extension обновлялся сам воркфлоу, надо обратить внимание на конфигурацию воркфлоу. Проверьте внимательно в файле *-workflow-context часть, описывающую файл процесса. У меня вот эта часть:
Обратите внимание на значение ключа redeploy
Что означает перезагрузку при обновлении файла. Может быть у Вас это описано так
Измените false на true, и тогда при каждом рестарте альфрески процесс будет перезагружаться
Кроме того, может быть, Вы просто копируете файл процесса. Но просто перезаписать файл процесса в шаре не перезагружает вокрфлоу. Если Вы деплоете воркфлоу таким образом, то после обновления файла Вы должны рестартовать сам сервер. Чтобы обновлять воркфлоу без перезагрузки сервера, Вы должны пользоваться интерфейсом самого альфрески для деплоймента процесса и модели.
Теперь что касается удаления воркфлоу. Дело в том, что при прохождении процесса его история записывается в альфреске. Т е чтобы начисто удалить воркфлоу, надо отключить все активные процессы, очистить всю историю пройденных процессов, если они были, и после этого удалить все его файлы (процесс, модель и пр.), иначе альфреска так и будет ругаться.
Но Вы можете пойти другим путем: Вы можете не удалять файлы, а вернуть их на место и спрятать сам воркфлоу вот таким образом Если Вы используете activity, то префикс jbpm в <workflow name="jbpm$doc:testAppRej"/> меняется на activity, а doc:testAppRej на имя Вашего процесса. Пример:
<workflow name="activiti$activitiReview"/>