Я смог добавить пользовательские аспекты к документам, чтобы установить пользовательские свойства. Следующим шагом для меня было бы иметь локальный экземпляр Alfresco, отображающий пользовательские свойства и редактируемый, чтобы пользователи могли изменять свои значения через веб-страницы.
На wiki.alfresco есть хорошая ссылка, которая описывает именно это, и я следовал инструкциям, но это не так. работает на меня.
Короче говоря, я добавил пользовательский аспект под названием my:customAspect следующим образом:
AlfrescoDocument alfDoc = ... // get existing document
alfDoc.addAspect("P:my:customAspect");
// set additional properties
Map<String, Object> propertiesEnum = new HashMap<String, Object>();
properties.put("my:score", 152);
...
alfDoc.updateProperties(updateProperties);
Свойства были правильно добавлены, и я могу видеть их значения либо программно, либо с помощью настольного клиента Apache Chemistry Workbench.
Чтобы дополнительные свойства отображались в веб-клиенте Alfresco, я обновил файл web-client-config-custom.xml, установив:
<config evaluator="aspect-name" condition="my:customAspect">
<property-sheet>
<show-property name="my:score"/>
</property-sheet>
</config>
К сожалению, я не вижу это свойство в сети Alfresco (включая /share) для документов, к которым я добавил пользовательский аспект.
Может быть, я что-то упустил, может быть, есть какие-то другие xml-файлы, которые следует обновить.
Любая помощь приветствуется.
Спасибо