Страница деталей рабочего процесса Alfresco - как скрыть параметры? - PullRequest
0 голосов
/ 05 ноября 2019

У меня есть проблемы и вопросы, касающиеся формы сведений о рабочем процессе. Из того, что я до сих пор понимал, изменения можно в основном сделать, изменив share-config-custom.xml , добавив тег формы, похожий на этот (пробовал несколько вариантов):

<form id="workflow-details">
     <field-visibility>
          <show id="cmpny:processId" />
          <hide id="cmpny:title" />
          <hide id="cmpny:description" />
          <hide id="packageItems" />
          <hide id="cmpny:reason"/>
          <hide id="cmpny:review"/>
          <hide id="cmpny:deadline" />                                  
          <hide id="cmpny:customReviewOutcome"/>                              
     </field-visibility>            
     <appearance>
                <set id="" appearance="title" label="Overview" />
                <set id="main" appearance="title" label="Description" />
                <field id="cmpny:processId" set="main" label="Process-ID"/>
     </appearance>
</form>

В основном я пытался скопировать рабочую форму из одной из задач и изменить ее, присвоив ей собственный config-тег или добавив ее к существующей под форм-тегом задачи, но, похоже, ничего не работает- вообще. Что бы я ни делал, никаких изменений не происходит.

Мое главное ожидание состоит в том, чтобы хотя бы что-то появилось, но видимых изменений обнаружить не удалось. Я нашел этот пост:

На открытом воздухе: Скрыть раздел «Общая информация» в форме сведений о рабочем процессе

, где соответствующему лицу по крайней мере удалось добиться некоторых различий таким образом,Я также хочу изменить общую информацию, но это другой вопрос для другого дня. На данный момент я хочу изменить отображаемую форму.

Интересно, кроме этого - большинство инструкций о том, как этого добиться, очень скудно. Большинство из них, похоже, просто говорят «добавить форму с id = workflow-details к тегу config задачи», и форма должна появиться, как только эта конкретная задача будет выполнена.

У меня следующие вопросы:

  • Помимо использования формы с id = "workflow-details" и добавления ее в config-tag задачи, есть ли что-то еще для того, чтобы она работала?
  • Есть ли способ сделать так, чтобы рассматриваемая форма отображалась независимо от последней задачи?

** EDIT **

Это последний код, нефильтрованный и вырезанный прямо из файла share-config-custom.xml.

<config evaluator="task-type" condition="cmpny:workflowModel_acceptreject">
      <forms>       
            <form id="workflow-details">
            <field-visibility>
                <show id="cmpny:processId0" />
                <show id="cmpny:title0" />
                <show id="cmpny:description0" />
                <show id="packageItems" />
                <show id="cmpny:reason0"/>
                <show id="cmpny:granskningsretur0"/>
                <show id="cmpny:deadline0" />                                   
                <show id="cmpny:customReviewOutcome0"/>                               
            </field-visibility>
            <appearance>
                <set id="" appearance="title" label="Översikt" />
                <set id="main" appearance="title" label="Beskrivning" />
                <set id="items" appearance="title" label="Information" />
                <set id="other" appearance="title" label="Beslut" />
                <field id="cmpny:processId0" set="main" label="Process-ID"><control template="/org/alfresco/components/form/controls/info.ftl"/></field>
                <field id="cmpny:title0" set="main" label="Uppgiftsrubrik"><control template="/org/alfresco/components/form/controls/info.ftl"/></field>                        
                <field id="cmpny:description0" set="main" label="Meddelande"><control template="/org/alfresco/components/form/controls/info.ftl"/></field>                           
                <field id="packageItems" set="main" label="Bifogade Filer"/>

                <field id="cmpny:reason0" set="main" label="Kommentar">
                    <control
                        template="/org/alfresco/components/form/controls/textarea.ftl">
                        <control-param name="rows">4</control-param>
                        <control-param name="columns">8</control-param>
                        <control-param name="maxLength">5000</control-param>
                    </control>
                </field>


                <field id="cmpny:deadline0" set="items" label="Förfallodatum"><control template="/org/alfresco/components/form/controls/info.ftl"/></field>
                <field id="cmpny:granskningsretur0" set="items" label="Granskning begärd"><control template="/org/alfresco/components/form/controls/info.ftl"/></field>

                <field id="cmpny:customReviewOutcome0" label="Utfall" set="other">
                    <control template="/org/alfresco/components/form/controls/workflow/activiti-transitions.ftl" />
                </field>            
            </appearance>
        </form>
         <form>
            <field-visibility>
                <show id="cmpny:processId0" />
                <show id="cmpny:title0" />
                <show id="cmpny:description0" />
                <show id="packageItems" />
                <show id="cmpny:reason0"/>
                <show id="cmpny:granskningsretur0"/>
                <show id="cmpny:deadline0" />                                   
                <show id="cmpny:customReviewOutcome0"/>                               
            </field-visibility>

            <appearance>
                <set id="" appearance="title" label="Översikt" />
                <set id="main" appearance="title" label="Beskrivning" />
                <set id="items" appearance="title" label="Information" />
                <set id="other" appearance="title" label="Beslut" />
                <field id="cmpny:processId0" set="main" label="Process-ID"><control template="/org/alfresco/components/form/controls/info.ftl"/></field>
                <field id="cmpny:title0" set="main" label="Uppgiftsrubrik"><control template="/org/alfresco/components/form/controls/info.ftl"/></field>                        
                <field id="cmpny:description0" set="main" label="Meddelande"><control template="/org/alfresco/components/form/controls/info.ftl"/></field>                           
                <field id="packageItems" set="main" label="Bifogade Filer"/>

                <field id="cmpny:reason0" set="main" label="Kommentar">
                    <control
                        template="/org/alfresco/components/form/controls/textarea.ftl">
                        <control-param name="rows">4</control-param>
                        <control-param name="columns">8</control-param>
                        <control-param name="maxLength">5000</control-param>
                    </control>
                </field>


                <field id="cmpny:deadline0" set="items" label="Förfallodatum"><control template="/org/alfresco/components/form/controls/info.ftl"/></field>
                <field id="cmpny:granskningsretur0" set="items" label="Granskning begärd"><control template="/org/alfresco/components/form/controls/info.ftl"/></field>

                <field id="cmpny:customReviewOutcome0" label="Utfall" set="other">
                    <control template="/org/alfresco/components/form/controls/workflow/activiti-transitions.ftl" />
                </field>            
            </appearance>
         </form>

      </forms>
    </config>

Снимок экрана (только один, но тег подробностей рабочего процесса буквально делает различие НУЛЯ -скриншоты идентичны вплоть до пикселя). Возможно, по крайней мере, стоит упомянуть, что я также вмешался с веб-сценарием, но я проверил, что это не причина. Ссылка на скриншот здесь, я не могу добавить ее напрямую, по-видимому

Я пробовал несколько комбинаций, ставил их в разные задачи, сводил параметры к минимуму - ничего не работает. Чтобы просто дать понять - ЛЮБАЯ разница - это то, к чему я сейчас стремлюсь - просто заставить что-нибудь придерживаться.

** РЕДАКТИРОВАТЬ 2 **

Уточненоскриншот здесь.

Второй, улучшенный скриншот

Ответы [ 2 ]

2 голосов
/ 05 ноября 2019

Это способ добавления элементов на странице сведений о рабочем процессе

<field-visibility>
   <show id="someWorkflow:VersionNumber" />              
</field-visibility>

<appearance>
   <set id="docSubDetails" label="Document Details" 
 template="/org/alfresco/components/form/2-column-set.ftl"/>                
</appearance>

или Скрыть

<field-visibility>
       <hide id="someWorkflow:VersionNumber" />              
</field-visibility>

Полный код

<config evaluator="task-type" condition="someWorkflow:peerReviewerTask">
    <forms>
        <form>
            <field-visibility>
                <show id="someWorkflow:VersionNumber" />
                <show id="someWorkflow:documentLocation" />
                <show id="someWorkflow:documentName" />
                <show id="someWorkflow:author" />
                <show id="bpm:assignees" />
                <show id="bpm:comment" />
                <show id="someWorkflow:peerReviewTaskOutcome" />                
            </field-visibility>
            <appearance>
                <set id="docSubDetails" label="Document Details" template="/org/alfresco/components/form/2-column-set.ftl"/>
                <set id="docAuthor" appearance="title" label="" template="/org/alfresco/components/form/2-column-set.ftl"/>
                <field id="someWorkflow:VersionNumber" set="docSubDetails" read-only="true"/>
                <field id="someWorkflow:documentLocation" set="docSubDetails" read-only="true"/>
                <field id="someWorkflow:documentName" set="docSubDetails" read-only="true"/>      
                <field id="someWorkflow:author" set="docAuthor" label="Author" read-only="true"/>
                <field id="bpm:assignees" set="docAuthor" label="QC Reviewer(s)" read-only="true"/>              
              </field>  
            </appearance>
        </form>
        <form id="workflow-details">
            <field-visibility>
                <show id="someWorkflow:VersionNumber" />
                <show id="someWorkflow:documentLocation" />
                <show id="someWorkflow:documentName" />
                <show id="someWorkflow:author" />
                <show id="bpm:assignees" />
                <show id="bpm:comment" />
                <show id="someWorkflow:peerReviewTaskOutcome" />                  
            </field-visibility>
            <appearance>
                <set id="docSubDetails" label="Document Details" template="/org/alfresco/components/form/2-column-set.ftl"/>
                <set id="docAuthor" appearance="title" label="" template="/org/alfresco/components/form/2-column-set.ftl"/>
                <field id="someWorkflow:VersionNumber" set="docSubDetails" read-only="true"/>
                <field id="someWorkflow:documentLocation" set="docSubDetails" read-only="true"/>
                <field id="someWorkflow:documentName" set="docSubDetails" read-only="true"/>      
                <field id="someWorkflow:author" set="docAuthor" label="Author" read-only="true"/>
                <field id="bpm:assignees" set="docAuthor" label="QC Reviewer(s)" read-only="true"/>
            </appearance>
        </form>
    </forms>
</config>
1 голос
/ 14 ноября 2019

Сводка рабочего процесса отображает подробности рабочего процесса / задачи только из деталей запуска. Итак, у меня есть общая модель рабочего процесса и общая конфигурация.

Модель рабочего процесса

<?xml version='1.0' encoding='UTF-8'?>
<model xmlns='http://www.alfresco.org/model/dictionary/1.0' name='workflowns:model'>
  <version>1.0</version>
  <imports>
    <import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d"/>
    <import uri="http://www.alfresco.org/model/system/1.0" prefix="sys"/>
    <import uri="http://www.alfresco.org/model/content/1.0" prefix="cm"/>
    <import uri="http://www.alfresco.org/model/site/1.0" prefix="st"/>
    <import uri="http://www.alfresco.org/model/bpm/1.0" prefix="bpm" />
  </imports>
  <namespaces>
    <namespace uri="workflowns.model" prefix="workflowns"/>
  </namespaces>
  <types>

    <type name="workflowns:Form0">
       <title>Initiator Task</title>
       <parent>bpm:startTask</parent>
       <mandatory-aspects>
       <aspect>bpm:assignee</aspect> 
       <aspect>workflowns:reviewerAspect</aspect> 
       <aspect>workflowns:approverAspect</aspect>   
       <aspect>workflowns:finalapproverAspect</aspect>   
       <aspect>workflowns:notesLabel</aspect> 
          <aspect>workflowns:Aspect1</aspect>
          <aspect>workflowns:Aspect3</aspect>
       </mandatory-aspects>
    </type>
    ....
    </model>

Поделиться пользовательской конфигурацией

<!-- Workflow details page-->
<config evaluator="task-type" condition="workflowns:startTask">
    <forms>
      <form>
        <field-visibility>
          <show id="workflowns:documentname" />
          <show id="workflowns:documentversion" />
          <show id="workflowns:pathorlinktothedocument" />
          <show id="workflowns:customerno" />
          <show id="workflowns:projectno" />
          <show id="workflowns:author" />
          <show id="workflowns:reviewer" />
          <show id="workflowns:approver" />
          <show id="workflowns:finalapprover" />
          <show id="workflowns:initiatorcomment" />
          <show id="bpm:taskId" />
          <show id="bpm:status" />
        </field-visibility>
        <appearance>
        <set id="docDetails" appearance="title" label="Document Details"/>
        <set id="docSubDetails" label="" template="/org/alfresco/components/form/2-column-set.ftl"/>
        <set id="docAuthor" appearance="title" label="Author" template="/org/alfresco/components/form/2-column-set.ftl"/>
        <set id="docReviewer" appearance="title" label="Reviewers" template="/org/alfresco/components/form/2-column-set.ftl"/>
        <set id="docApprover" appearance="title" label="Approvers" template="/org/alfresco/components/form/2-column-set.ftl"/>
        <set id="docFinalapprover" appearance="title" label="Final Approvers" template="/org/alfresco/components/form/2-column-set.ftl"/>
          <field id="workflowns:documentname" set="docDetails" label="Document Name">
          </field>
          <field id="workflowns:documentversion" set="docDetails" label="Document Version">
          </field>
          <field id="workflowns:pathorlinktothedocument" set="docDetails" label="Path or Link to the document">
          </field>
          <field id="workflowns:customerno" set="docSubDetails" label="Customer Number">
          </field>
          <field id="workflowns:projectno" set="docSubDetails" label="Project Number">
          </field>
          <field id="workflowns:author" set="docAuthor" label="Author">
          </field>
          <field id="workflowns:reviewer" set="docReviewer" label="Reviewer">
          </field>
          <field id="workflowns:approver" set="docApprover" label="Approver">
          </field>
          <field id="workflowns:finalapprover" set="docFinalapprover" label="Final Approver">
          </field>
        </appearance>
      </form>
    </forms>
</config>

Workflow History Page Customisation

Надеюсь, это поможет вам.

...