Formulario de workflow personalizado en Share

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

Formulario de workflow personalizado en Share

Hola,

He hecho unos workflows personalizados con archivos xml en mi Alfresco 3.4d.  Me gustaría poder sacar los campos que quiera en los formularios de cada tarea de esos workflows. Estoy usando Alfresco Share (en Alfresco explorer esto se configura en web-client-config-custom.xml). Concretando quiero sacar el campo calification y esconder los campos prioridad, dueDate, taskId…

Lo he hecho editando el archivo "share-workflow-form-config.xml" (en C:\Alfresco\tomcat\webapps\share\WEB-INF\classes\alfresco\share-workflow-form-config.xml) este es el código de mi tarea de workflow "evaluationTask" :


   <!–CUSTOMIZED BY ME–>
  
   <config evaluator="task-type" condition="new:evaluationTask">
      <forms>
         <form>
            <field-visibility>
               <show id="message" />
               <show id="taskOwner" />

              <show id="bpm:calification/>
              <hide id="bpm:priority" />
               <hide id="bpm:dueDate" />
               <hide id="bpm:taskId" />
               <hide id="bpm:status" />

               <show id="packageItems" />
               <show id="bpm:comment" />
               <show id="transitions" />
            </field-visibility>
            <appearance>
               <set id="" appearance="title" label-id="workflow.set.task.info" />
               <set id="info" appearance="" template="/org/alfresco/components/form/3-column-set.ftl" />
               <set id="progress" appearance="title" label-id="workflow.set.task.progress" />
               <set id="items" appearance="title" label-id="workflow.set.items" />
               <set id="response" appearance="title" label-id="workflow.set.response" />
              
               <field id="message">
                  <control template="/org/alfresco/components/form/controls/info.ftl" />
               </field>
               <field id="taskOwner" set="info" />
               <field id="bpm:calification" label-id="workflow.field.calification" set="info" />
               <field id="packageItems" set="items" />
               <field id="bpm:comment" label-id="workflow.field.comment" set="response">
                  <control template="/org/alfresco/components/form/controls/textarea.ftl" />
               </field>
               <field id="transitions" set="response" />
            </appearance>
         </form>
      </forms>
   </config>


Y este es el codigo de una tarea de wokflow ya existente en el mismo archivo:
 …  <config evaluator="task-type" condition="wf:approvedTask">
      <forms>
         <form>
            <field-visibility>
               <show id="message" />
               <show id="taskOwner" />
               <show id="bpm:priority" />
               <show id="bpm:dueDate" />
               <show id="bpm:taskId" />
               <show id="bpm:status" />
               <show id="packageItems" />
               <show id="bpm:comment" />
               <show id="transitions" />
            </field-visibility>
            <appearance>
               <set id="" appearance="title" label-id="workflow.set.task.info" />
               <set id="info" appearance="" template="/org/alfresco/components/form/3-column-set.ftl" />
               <set id="progress" appearance="title" label-id="workflow.set.task.progress" />
               <set id="items" appearance="title" label-id="workflow.set.items" />
               <set id="response" appearance="title" label-id="workflow.set.response" />
              
               <field id="message">
                  <control template="/org/alfresco/components/form/controls/info.ftl" />
               </field>
               <field id="taskOwner" set="info" />
               <field id="bpm:taskId" set="info">
                  <control template="/org/alfresco/components/form/controls/info.ftl" />
               </field>
               <field id="bpm: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="bpm:status" set="progress" />
               <field id="packageItems" set="items" />
               <field id="bpm:comment" label-id="workflow.field.comment" set="response">
                  <control template="/org/alfresco/components/form/controls/textarea.ftl" />
               </field>
               <field id="transitions" set="response" />
            </appearance>
         </form>
      </forms>
   </config>
   

Al hacer esto lo q me sucede es que me sale el campo "calificación" en todos los workflows, customizados o no… Alguien podría indicarme cual es el archivo que hay q tocar para personalizar estos diálogos de workflows en Share??? GRACIAS
1 Reply
warden
Member II

Re: Formulario de workflow personalizado en Share

Hola,

Yo me he encontrado con problema parecido al tuyo, pudiste al final solucionarlo ?
Saludos