Workflow share

cancel
Showing results for 
Search instead for 
Did you mean: 
michela
Member II

Workflow share

E' possibile eliminare dalla form dei workflow quelli di base di alfresco e lasciare solo quelli definiti da me?

Grazie
2 Replies
coyoteugly
Member II

Re: Workflow share

Ciao, per farlo dovresti effettuare l' undeploy dei workflow di default di Alfresco.
Assicurati che non ci siano workflow del tipo che vuoi eliminare attualmente in esecuzione. Poi collegati all'Alfresco Workflow Console, ed effettua l'undeploy dei workflow con il comando:
undeploy definition name activiti$nomeworkflow

Ovviamente ripeti il comando per ogni workflow che vuoi eliminare. Se ti serve una lista di tutti i workflow con i relativi nomi, usa il comando:
show definitions all

Una volta fatto questo dovrai andare sul file [TOMCAT_HOME]/webapps/alfresco/WEB-INF/classes/alfresco/bootstrap-context.xml ed all'incirca alla riga 260 troverai il bean dove ci sono le configurazioni per i workflow. Se di un workflow non è ancora stato effettuato il deploy e se questo è presente in questa lista, allora ad ogni avvio del servizio di alfresco verrà effettuato in automatico il deploy del workflow.
Quindi per evitare che al successivo riavvio ti ritrovi i workflow precedentemente rimossi devi eliminare o commentare le righe che riportano le impostazioni per i workflow che vuoi togliere.

Più o meno la sezione del file è fatta così:

<bean id="workflowBootstrap" parent="workflowDeployer">
       <property name="workflowDefinitions">
           <list>
               …
               <props>
                   <prop key="engineId">activiti</prop>
                   <prop key="location">alfresco/workflow/nomeworkflow.bpmn20.xml</prop>
                   <prop key="mimetype">text/xml</prop>
                   <prop key="redeploy">false</prop>
               </props>
            </list>
       </property>

Ti basta eliminare il testo compreso tra i tag 'props' e '/props'. A questo punto se vuoi puoi anche lasciare il file dei workflow sul server, non verranno rielaborati.

Ciao.
ccroce
Active Member

Re: Workflow share

Ciao,

potresti semplicemente nascondere i tuoi workflow in Share senza undeployarli.
Aggiungi nel tuo file shared/classes/alfresco/web-extension/share-config-custom.xml la seguente configurazione:


<config evaluator="string-compare" condition="Workflow">
      <!– A list of workflow definitions that are NOT displayed in Share –>
      <hidden-workflows>
         <!– Hide all WCM related workflows –>
         <workflow name="jbpm*"/>
         <workflow name="activiti*"/>
      </hidden-workflows>
   </config>


Ovviamente accertati che il nome del tuo workflow non ricada nello stesso pattern di esclusione.

Credo sia la soluzione più pulita e veloce per nascondere i workflow che non sono necessari.

Ciao,
Costantino