Так и не пойму в чем дело, вроде все формирую в personObj данные уходят если верить post запросу. В ответ получаю нулы. Хочу заполнять телефон, skype,... поля которые изначально есть у пользователя, но почему их можно отредактировать только через explorer alfresco а нужно через консоль администрирования шары шару
Если честно, не понял, что именно Вы делали. Поэтому описываю картину полностью.
- Alvex не лазает в базу Alfresco в принципе. Если бы он позволял себе такое, в Alfresco Solution Showcase он не попал бы никогда.
- В Alfresco с версии 4.0 используется Activiti по умолчанию. JBPM при этом в ней тоже имеется, но выключен.
- Alvex первых версий использовал JBPM. При установке Alvex требовалось включить JBPM в Alfresco.
- Начиная с версии 1.2.1 Alvex полностью перешел на Activiti - www.alvexcore.com/en/releases/1.2.1-ce/
Сухой остаток написанного:
- Если у Вас изначально был установлен Alvex 1.2.2, то он использует только Activiti, которая включена в Alfresco по умолчанию. Включать JBPM не требуется.
2. Работа на Alfresco 4.2.c
Даже текущий Alvex плохо совместим с Alfresco 4.2.c, так как Alfresco местами поменяла API - см. предупреждение на www.alvexcore.com/ru/product/download/ Alvex 1.2.2 - тем более. Так что для работы на 4.2.c стоит дождаться следующего корректирующего релиза, благо это в пределах пары недель - см. www.alvexcore.com/ru/news/2012-12-25/
3. Удаление Alvex
Просто удалить файлы Alvex нельзя. Точно так же нельзя просто удалить любое расширение Alfresco, в которое входят модели контента или бизнес-процессы. Это техническое ограничение со стороны самой Alfresco - см. п.4 на docs.alfresco.com/4.0/index.jsp У вас сейчас есть какое-то количество нод в репозитории, которые используют модели из состава Alvex. Могу предположить, что как минимум это инстансы бизнес-процессов из состава Alvex ("Поставить задачу" и прочие). Причем здесь считаются не только запущенные процессы, но и завершенные - они же тоже хранятся в репозитории.
На мой взгляд, у Вас два пути:
- Полное удаление. Сначала удалите все ноды репозитория, которые используют модели Alvex. Потом удалите jar-файлы Alvex.
- Удаление только из интерфейса. Удалите jar-ники Alvex из webapps/share/WEB-INF/lib, но оставьте те, которые в webapps/alfresco/WEB-INF/lib. В этом случае Вы удаляете все интерфейсные элементы (меню, страница оргструктуры, пикер из оргструктуры, аплоадер, дашлеты и т.д), но оставляете нетронутыми модели.
В 1.3 данный функционал присутствует, но его настройка не выведена в веб-интерфейс. На данный момент можно подключить справочник на уровне модели реестра в конфигурации Share. Но тогда один и тот же справочник будет подключен ко всем реестрам данного типа. Я крайне рекомендую дождаться 1.4, где можно будет подключать справочники на уровне реестра, и где их настройка будет выведена в веб-интерфейс, как настройка формата нумерации сейчас. Но если очень хотите уже сейчас, то см. ниже.
Я не готова излагать это в формате документаации, но опишу пример, как подключить список данных Контакты на произвольном сайте к реестру на сайте Канцелярия:
Создаем список данных типа Контакты на сайте с именем *qwe* (имя, которое используется в URL и которое английское), а список данных называем *contacts*.
После ввода логина и пароля пользователя, который имеет доступ к этому списку данных у Вас отобразится список в формате JSON.
Выберите id поля, значения которого Вы хотите использовать в качестве справочника (например "name" или "company").
Откройте файл с настройками интерфейса для вашего типа реестров. Если Вы хотите прицепить справочник к стандартному типу, то придется найти файл alvex-core-share-*.jar, который должен быть в tomcat/webapps/share/WEB-INF/lib/. Откройте его как архив, перейдите в папку /alfresco/web-extension/. Откройте файл alvex-default-documents-types-config.xml для редактирования (например в Блокноте).
Найдите тип реестра, который Вы хотите изменить. Если это Договоры, то блок настроек этого типа в самом начале файла (<config evaluator="model-type" condition="alvexdt:agreement">). Для других типов - найдите аналогичный блок с другим значением condition. Внутри этого блока конфигурация трех форм: таблицы, создания элемента и изменения/просмотра элемента. Первый совсем короткий, остальные два длинные. Вам нужен блок <appearance> внутри длинных (в описании отображения таблицы этого блока вообще нет).
Внутри <appearance> найдите строку, описывающую поле контрагента
<fieldset="company"id="alvexdt:contractor"/>
Нужно заменить ее на следующий блок:
<fieldset="company"id="alvexdt:contractor"><controltemplate="/alvex-classifier-select.ftl"><control-paramname="url">http://127.0.0.1:8080/alfresco/service/api/alvex/datalists/items/site/*q...<!--введенный ранее URL--></control-param><control-paramname="label">contactLastName</control-param><!--выбранное поле списка данных для отображения--><control-paramname="value">contactLastName</control-param><!--выбранное поле списка данных для отображения--></control></field>
а нельзя ли добавить оповещение не через почтовый, а джаббер сервер? на мой взгляд это намного удобней, так как намного ускоряет процесс оповещения, что актуально при срочных поручениях
З.Ы. У меня в RAID 5 умирали два диска одновременно. :( Судьба...
1. Насчёт бизнес-процессов в целом
Если честно, не понял, что именно Вы делали. Поэтому описываю картину полностью.
- Alvex не лазает в базу Alfresco в принципе. Если бы он позволял себе такое, в Alfresco Solution Showcase он не попал бы никогда.
- В Alfresco с версии 4.0 используется Activiti по умолчанию. JBPM при этом в ней тоже имеется, но выключен.
- Alvex первых версий использовал JBPM. При установке Alvex требовалось включить JBPM в Alfresco.
- Начиная с версии 1.2.1 Alvex полностью перешел на Activiti - www.alvexcore.com/en/releases/1.2.1-ce/
Сухой остаток написанного:
- Если у Вас изначально был установлен Alvex 1.2.2, то он использует только Activiti, которая включена в Alfresco по умолчанию. Включать JBPM не требуется.
2. Работа на Alfresco 4.2.c
Даже текущий Alvex плохо совместим с Alfresco 4.2.c, так как Alfresco местами поменяла API - см. предупреждение на www.alvexcore.com/ru/product/download/ Alvex 1.2.2 - тем более. Так что для работы на 4.2.c стоит дождаться следующего корректирующего релиза, благо это в пределах пары недель - см. www.alvexcore.com/ru/news/2012-12-25/
3. Удаление Alvex
Просто удалить файлы Alvex нельзя. Точно так же нельзя просто удалить любое расширение Alfresco, в которое входят модели контента или бизнес-процессы. Это техническое ограничение со стороны самой Alfresco - см. п.4 на docs.alfresco.com/4.0/index.jsp У вас сейчас есть какое-то количество нод в репозитории, которые используют модели из состава Alvex. Могу предположить, что как минимум это инстансы бизнес-процессов из состава Alvex ("Поставить задачу" и прочие). Причем здесь считаются не только запущенные процессы, но и завершенные - они же тоже хранятся в репозитории.
На мой взгляд, у Вас два пути:
- Полное удаление. Сначала удалите все ноды репозитория, которые используют модели Alvex. Потом удалите jar-файлы Alvex.
- Удаление только из интерфейса. Удалите jar-ники Alvex из webapps/share/WEB-INF/lib, но оставьте те, которые в webapps/alfresco/WEB-INF/lib. В этом случае Вы удаляете все интерфейсные элементы (меню, страница оргструктуры, пикер из оргструктуры, аплоадер, дашлеты и т.д), но оставляете нетронутыми модели.
В 1.3 данный функционал присутствует, но его настройка не выведена в веб-интерфейс. На данный момент можно подключить справочник на уровне модели реестра в конфигурации Share. Но тогда один и тот же справочник будет подключен ко всем реестрам данного типа. Я крайне рекомендую дождаться 1.4, где можно будет подключать справочники на уровне реестра, и где их настройка будет выведена в веб-интерфейс, как настройка формата нумерации сейчас. Но если очень хотите уже сейчас, то см. ниже.
Я не готова излагать это в формате документаации, но опишу пример, как подключить список данных Контакты на произвольном сайте к реестру на сайте Канцелярия:
Создаем список данных типа Контакты на сайте с именем *qwe* (имя, которое используется в URL и которое английское), а список данных называем *contacts*.
В таком случае откройте в браузере ссылку: http://SERVER:8080/alfresco/service/api/alvex/datalists/items/site/*qwe*....
После ввода логина и пароля пользователя, который имеет доступ к этому списку данных у Вас отобразится список в формате JSON.
Выберите id поля, значения которого Вы хотите использовать в качестве справочника (например "name" или "company").
Откройте файл с настройками интерфейса для вашего типа реестров. Если Вы хотите прицепить справочник к стандартному типу, то придется найти файл alvex-core-share-*.jar, который должен быть в tomcat/webapps/share/WEB-INF/lib/. Откройте его как архив, перейдите в папку /alfresco/web-extension/. Откройте файл alvex-default-documents-types-config.xml для редактирования (например в Блокноте).
<field set="company" id="alvexdt:contractor"/>