cancel
Showing results for 
Search instead for 
Did you mean: 

verificar un custom property en un paso del workflow

mguarinoni
Champ in-the-making
Champ in-the-making
Hola,
necesito verificar que un campo personalizado del nodo (bpm_package.children[0].properties["an:micampo"]) del workflow no este vacio en un cierto paso del flujo, ya he intentado definiendo el campo como "mandatory" pero no es necesarimente lo que necesito,
tambien probe cambiarlo a "mandatory" sobre el paso del flujo pero no es posible.
Alguien ya ha tenido un requerimiento similar? cualquier ayuda bienvenida.

muchas gracias, saludos
Mario

Hi,
I need to verify that a custom field of the node (bpm_package.children [0]. properties ["an: myfield"]) workflow is not empty at a certain flow step, I've tried setting the field as "mandatory" but is not exactly what i need,
I also tried changing it to "mandatory" on flow but is not possible.
Someone has already had a similar requirement? any help welcome.

thank you very much, Greetings
Mario
3 REPLIES 3

cjimenez2581
Champ in-the-making
Champ in-the-making
hola… por qué no lo preguntas en un script?

algo como

if(campo == null) ??

mguarinoni
Champ in-the-making
Champ in-the-making
La idea es verificar el campo al realizar la transicion(aprove) del flujo de un paso hacia otro (review task),
si lo verifico mediante javascript en el workflow no se como cancelar la transicion que se esta ejecutando y dar mensaje al usuario,
y con un script sobre el espacio que se esta moviendo el nodo no es una opcion porque crearia dependencia, el espacio puede ser variable.

No he encontrado este tipo de verificaciones al aprobar una tarea.  :?
Alguna alternativa?

cjimenez2581
Champ in-the-making
Champ in-the-making
pues si te entiendo bien
Yo lo haria de la siguiente manera:

Si la transición es "Aprobar" lo mando a la sigiente tarea y le mando un correo al initiator o a quien quieras diciendo que se está en X tarea
Pero si es "Rechazar" entonces lo mando para el end-state!
un ejemplo sería

<transition name="Rechazar" to="Tarea_Final">
         <action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
                <script>
             var mail = actions.create("mail");
             mail.parameters.to = initiator.properties.email;
             mail.parameters.subject = "Estado de revision"
             mail.parameters.from = bpm_assignee.properties.email;
             mail.parameters.text = "Su documento no cuenta con los requerimientos para mandarlo al publicador. att: " +       bpm_assignee.properties.firstName + bpm_assignee.properties.lastName;
             mail.execute(bpm_package);
                 </script>
             </action>
      </transition>
      <transition name="Aprobar" to="Tarea_Publicar"></transition>