отображать настраиваемые свойства задачи рабочего процесса только на странице редактирования задачи (не на странице сведений о рабочем процессе или на странице сведений о задаче) alfresco share

Мне нужно скрыть настраиваемые свойства задачи рабочего процесса на странице сведений о рабочем процессе и сведений о задаче и показать только на странице редактирования задачи. В настоящее время они отображаются на всех трех страницах. abcmodel.xml

<type name="abc:review">
            <parent>bpm:activitiOutcomeTask</parent>
            <mandatory-aspects>  
            <aspect>abc:Info</aspect>
            </mandatory-aspects> 
            </type>
<aspects>
      <aspect name="abc:Info">
         <properties>
             <property name="abc:Det">
             <type>d:mltext</type>
             </property> 
        </properties>
      </aspect>
</aspects>

shareconfigcustom.xml

<config evaluator="task-type" condition="abc:review">
                    <forms>
                         <form>
                            <field-visibility>
                                <show id="abc:Det"/>
                                <show id="bpm:comment" />
                            </field-visibility>
                            <appearance>
                                <field id="abc:Det" label="customproperty" read-only="true">
                                <control template="/org/alfresco/components/form/controls/textarea.ftl">
                                <control-param name="style">color: black</control-param>
                                <control-param name="rows">6</control-param>
                                <control-param name="columns">6</control-param>
                                </control>
                                </field>
                                <field id="bpm:comment" label="Comments">
                                    <control template="/org/alfresco/components/form/controls/textarea.ftl" />
                                </field>
                            </appearance>
                        </form>
                    </forms>
                </config>

person k10ml    schedule 24.03.2017    source источник


Ответы (1)


Вы можете использовать идентификатор формы для управления ими. Чтобы скрыть поле (abc: det) на странице сведений о рабочем процессе, вы можете использовать как,

    <config evaluator="task-type" condition="abc:review">
    <forms>
         <form>
            <field-visibility>
                <show id="abc:Det"/>
                <show id="bpm:comment" />
            </field-visibility>
            <appearance>
                <field id="abc:Det" label="customproperty" read-only="true">
                <control template="/org/alfresco/components/form/controls/textarea.ftl">
                <control-param name="style">color: black</control-param>
                <control-param name="rows">6</control-param>
                <control-param name="columns">6</control-param>
                </control>
                </field>
                <field id="bpm:comment" label="Comments">
                    <control template="/org/alfresco/components/form/controls/textarea.ftl" />
                </field>
            </appearance>
        </form>
         <!-- Form configuration for workflow-details page -->
        <form id="workflow-details">
            <field-visibility>
                <hide id="abc:Det"/>
                <show id="bpm:comment" />
             </field-visibility> 
             <appearance>                               
                .....
            </appearance>
        </form> 
         <!-- Form configuration for task-details page -->
        <form id="task-details">
            <field-visibility>
                <hide id="abc:Det"/>
                <show id="bpm:comment" />
             </field-visibility> 
             <appearance>                               
                .....
            </appearance>
        </form>
    </forms>
</config>

Надеюсь, вы сможете использовать '', чтобы настроить детали задачи, но я еще не пробовал.

Обновить Для сведений о задаче в разделе data-form не используется конкретный идентификатор формы. Обратитесь C:\<Alfresco_Home>\tomcat\webapps\share\WEB-INF\classes\alfresco\site-data\pages\task-details.xml

  <!-- Data Form -->
  <component>
     <region-id>data-form</region-id>
     <url>/components/form</url>
     <properties>
        <itemKind>task</itemKind>
        <itemId>{taskId}</itemId>
        <mode>view</mode>
        <formUI>true</formUI>
     </properties>
  </component>

Чтобы настроить эту форму сведений о задаче, я добавил <formId>task-details</formId>, как указано ниже.

  <!-- Data Form -->
  <component>
     <region-id>data-form</region-id>
     <url>/components/form</url>
     <properties>
        <itemKind>task</itemKind>
        <itemId>{taskId}</itemId>
        <mode>view</mode>
        <formUI>true</formUI>
        <formId>task-details</formId>
     </properties>
  </component>

Для изменения файлов OOTB в общей папке необходимо использовать передовые методы расширения / настройки общего доступа. Расширения Alfresco Share

Наконец, в файле share-config-custom.xml добавьте конфигурацию, например,

 <form id="task-details">
    <field-visibility>
        <hide id="abc:Det"/>
        <show id="bpm:comment" />
     </field-visibility> 
     <appearance>                               
        .....
    </appearance>
</form>     

Все готово, и все работает нормально.

person Muralidharan Deenathayalan    schedule 24.03.2017
comment
Сэр, все прошло хорошо, спасибо. но все еще отображается на странице сведений о задаче. Использовал конфигурацию с идентификатором формы = сведения о задаче - person k10ml; 28.03.2017
comment
путь для переопределения файла src / main / amp / config / alfresco / web-extension / site-data / pages / task-details.xml - person k10ml; 29.03.2017