механизм форм в alfresco share кажется очень мощным средством для создания и редактирования новых объектов контента. Можно ли использовать эту декларативную конфигурацию также для форм, которые напрямую не соответствуют объектам репозитория?
Проблема, которую я пытаюсь решить, - это маска поиска для некоторых пользовательских свойств. Одно из полей поиска предназначено для аспекта с ограничением списка, и было бы здорово, если бы alfresco могла автоматически создавать соответствующий элемент выбора и проверки, как это происходит при редактировании свойств объектов.
В качестве примера рассмотрим следующую модель контента:
<constraints>
<constraint name="jh:listconstraint" type="LIST">
<parameter name="allowedValues">
<list>
<value>100</value>
<value>200</value>
<value>300</value>
</list>
</parameter>
</constraint>
<constraint name="jh:regexConstraint" type="REGEX">
<parameter name="expression">
<value>[a-z]{4}</value>
</parameter>
<parameter name="requiresMatch">
<value>true</value>
</parameter>
</constraint>
</constraint>
<aspects>
<aspect name="jh:test">
<properties>
<property name="jh:property1">
<title>Property 1</title>
<type>d:int</type>
<constraints>
<constraint ref="jh:listconstraint"/>
</constraints>
</property>
<property name="jh:property2">
<title>Property 2</title>
<type>d:text</type>
<constraints>
<constraint ref="jh:regexConstraint"/>
</constraints>
</property>
</properties>
</aspect>
</aspects>
Лист свойств для документа, имеющего этот аспект, содержит удобный раскрывающийся список для свойства с ограничением списка и автоматической проверкой ограничения регулярного выражения. Я хотел бы отображать те же поля ввода внутри пользовательского дашлета, но сам обрабатывать внутреннюю логику.
Целевой версией будет alfresco 4.1.1.