AnsweredAssumed Answered

Formulario de workflow personalizado en Share

Question asked by roseta on May 4, 2011
Latest reply on Sep 16, 2011 by warden
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

Outcomes