Можно ли использовать службу форм alfresco для создания полей ввода для пользовательского веб-скрипта или дашлета

механизм форм в 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.


person Jörn Horstmann    schedule 31.10.2012    source источник


Ответы (1)


Я сомневаюсь, что существует разумный способ построить поиск (форму) на основе определений типа или аспекта без серьезного ущерба для CRUD-семантики формы и уродливых FormsService хаков в репо.

Если вы хотите использовать Alfresco Forms, я бы попробовал форму на основе действий, описанную в вики по адресу http://wiki.alfresco.com/wiki/Custom_Actions . Возможно, вам все еще придется беспокоиться об ограничениях значений, и вам, возможно, придется повторяться, но это все равно должно дать вам достойное начало.

person Andreas Steffan    schedule 09.01.2013