Я пытаюсь сделать персонализированный рабочий процесс, используя activiti на предприятии под открытым небом.

В этом рабочем процессе есть эксклюзивный шлюз с 3 возможными результатами:

  • принимать
  • Спроси другого
  • отклонять

Цель состоит в том, чтобы эти три опции были доступны и позволить рабочему процессу следовать по правильному пути в зависимости от варианта, который выбирает пользователь (здесь нет результата по умолчанию).

Эта проблема:
Я сделал разметку XML, как об этом говорится в инструкциях, которые я нашел в руководстве, и поместил ее там, где она должна быть, но на сервере появляется только кнопка "Выполнено" по умолчанию, а не кнопки, которые я упоминаю в XML.
Я вставлю сюда соответствующий код, связанный с этим. Если вам нужно больше, просто спросите в комментариях, также сказав, какая часть вам нужна. Кроме того, я подтвердил, что Alfresco читает все содержимое XML и все, кроме этого, обрабатывает, как следует.

кот / Shared / классы / под открытым небом / веб-расширение / акция-конфиг-custom.xml

<alfresco-config>   
    <!-- Imports are required to allow references to definitions in other models -->
    <imports>
        <!-- Import Alfresco Dictionary Definitions -->
        <import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d" />
        <!-- Import Alfresco Content Domain Model Definitions -->
        <import uri="http://www.alfresco.org/model/content/1.0" prefix="cm" />
    </imports>

...

<config evaluator="task-type" condition="wf:selectSituation">
    <forms>
        <form>
            <field-visibility>
                <show id="message" />
                <show id="bpm:dueDate" />
                <show id="bpm:priority" />
                <show id="wf:workDescription" />
                <show id="packageItems" />
                <show id="bpm:comment" />
                <show id="wf:reviewOutcome" />
            </field-visibility>
            <appearance>
                <set id="" appearance="title" label-id="workflow.set.general" />
                <set id="info" appearance="" template="/org/alfresco/components/form/2-column-set.ftl" />
                <set id="items" appearance="title" label-id="workflow.set.items" />
                <set id="work" appearance="title" label-id="workflow.set.work" />
                <set id="other" appearance="title" label-id="workflow.set.other" />
                <set id="response" appearance="title" label-id="workflow.set.response" />


                <field id="message" label-id="workflow.field.message">
                    <control template="/org/alfresco/components/form/controls/info.ftl" />
                </field>

                <field id="bpm:priority" label-id="workflow.field.priority" set="info" read-only="true">
                    <control template="/org/alfresco/components/form/controls/workflow/priority.ftl" />
                </field>
                <field id="bpm:dueDate" set="info" label-id="workflow.field.due">
                    <control template="/org/alfresco/components/form/controls/info.ftl" />
                </field>

                <field id="packageItems" set="items" />

                <field id="wf:workDescription" set="work">
                    <control template="/org/alfresco/components/form/controls/info.ftl" />
                </field>

                <field id="bpm:comment" label-id="workflow.field.comment"
                    set="response">
                    <control template="/org/alfresco/components/form/controls/textarea.ftl" />
                </field>

                <field id="wf:reviewOutcome" set="response" >
                    <control template="/org/alfresco/components/form/controls/workflow/activiti-transitions.ftl" />
                </field>

            </appearance>
        </form>
    </forms>
</config>

кот / общие / классы / под открытым небом / расширение / модель / customModel-custom.xml

<?xml version="1.0" encoding="UTF-8"?>

<model name="wf:workflowmodel" xmlns="http://www.alfresco.org/model/dictionary/1.0">

    <imports>
        <!-- Import Alfresco Dictionary Definitions -->
        <import uri="http://www.alfresco.org/model/dictionary/1.0"
            prefix="d" />
        <!-- Import Alfresco System Definitions -->
        <import uri="http://www.alfresco.org/model/system/1.0" prefix="sys" />
        <!-- Import Alfresco Content Domain Model Definitions -->
        <import uri="http://www.alfresco.org/model/content/1.0" prefix="cm" />
        <!-- Import User Model Definitions -->
        <import uri="http://www.alfresco.org/model/user/1.0" prefix="usr" />
        <import uri="http://www.alfresco.org/model/bpm/1.0" prefix="bpm" />
    </imports>

    <namespaces>
        <namespace uri="http://www.alfresco.org/model/workflow/1.0" prefix="wf" />
    </namespaces>

...

        <type name="wf:reviewEstimate">
            <parent>bpm:activitiOutcomeTask</parent>
            <properties>
                <property name="wf:reviewOutcome">
                    <type>d:text</type>
                    <default>Reject</default>
                    <constraints>
                        <constraint name="wf:reviewOutcomeOptions" type="LIST">
                            <parameter name="allowedValues">
                                <list>
                                    <value>Approve</value>
                                    <value>Ask Another</value>
                                    <value>Reject</value>
                                </list>
                            </parameter>
                        </constraint>
                    </constraints>
                </property>
            </properties>
            <overrides>
                <property name="bpm:packageItemActionGroup">
                    <default>edit_package_item_actions</default>
                </property>
                <property name="bpm:outcomePropertyName">
                    <default>{http://www.alfresco.org/model/workflow/1.0}reviewOutcome
                    </default>
                </property>
            </overrides>
            <mandatory-aspects>
                <aspect>bpm:assignee</aspect>
                <aspect>wf:workInfo</aspect>
            </mandatory-aspects>
        </type>

...

Я хотел использовать тег "alfresco-share", но он не существует. То же самое для тега "под открытым небом".

1 ответ1

0

Проблема здесь в том, что руководство, которое я использовал, использовало пространство имен "wf" как пространство имен всего, что оно делало. Похоже, что пространство имен "wf" зарезервировано или стало зарезервировано после того, как было сделано руководство (середина 2012 года), и поэтому некоторые вещи работали, а другие не работали.

Я изменил пространство имен, и эта часть начала работать как положено.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .