AnsweredAssumed Answered

propiedad status siempre a completed

Question asked by giorgio on May 12, 2009
Latest reply on Dec 13, 2009 by the-dinner
Buenas, estoy ejecutando estos códigos en mi review_processdefinition.xml

<?xml version="1.0" encoding="UTF-8"?>

<process-definition xmlns="urn:jbpm.org:jpdl-3.1" name="wf:review">

    <swimlane name="initiator" />

    <start-state name="start">
        <task name="wf:submitReviewTask" swimlane="initiator" />
        <transition name="" to="review" />
    </start-state>

    <swimlane name="reviewer">
        <assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment">
            <actor>#{bpm_assignee}</actor>
        </assignment>   
    </swimlane>

    <task-node name="review">
        <task name="wf:reviewTask" swimlane="reviewer">
            <event type="task-create">
                <script>
                    if (bpm_workflowDueDate != void) taskInstance.dueDate = bpm_workflowDueDate;
                    if (bpm_workflowPriority != void) taskInstance.priority = bpm_workflowPriority;
                </script>   
            </event>
        </task>
       <transition name="reject" to="rejected" />
        <transition name="approve" to="approved" />
    <event type="node-enter">
<!– Update the status to Rejected when we enter this task –>
<action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
<script>

bpm_package.children[0].properties["my:prioridad"] = bpm_workflowPriority;
bpm_package.children[0].properties["my:estado"] = bpm_status;
bpm_package.children[0].properties["my:tecnico"] = bpm_assignee.properties["cm:userName"];
bpm_package.children[0].save();


           var mail = actions.create("mail");
           mail.parameters.to = bpm_assignee.properties["cm:email"];
           mail.parameters.subject = "Notificacion de tarea asignada" + bpm_workflowDescription;
           mail.parameters.from = "noreply@edu.gva.es";
           mail.parameters.text = "No responda a este mensaje.La tarea "+ bpm_workflowDescription +" le ha sido ASIGNADA";
           mail.execute(bpm_package);

</script>
</action>
</event>

    </task-node>

    <task-node name="rejected">
    <event type="node-enter">
<!– Update the status to Rejected when we enter this task –>
<action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
<script>

bpm_package.children[0].properties["my:prioridad"] = bpm_workflowPriority;
bpm_package.children[0].properties["my:estado"] = bpm_status;
bpm_package.children[0].properties["my:tecnico"] = bpm_assignee.properties["cm:userName"];
bpm_package.children[0].save();


           var mail = actions.create("mail");
           mail.parameters.to = initiator.properties["cm:email"];
           mail.parameters.subject = "Notificacion de Tarea" + bpm_workflowDescription;
           mail.parameters.from = "noreply@edu.gva.es";
           mail.parameters.text = "No responda a este mensaje.La tarea "+ bpm_workflowDescription +" ha sido RECHAZADA";
           mail.execute(bpm_package);

</script>
</action>
</event>
        <task name="wf:rejectedTask" swimlane="initiator" />
        <transition name="" to="end" />
    </task-node>

    <task-node name="approved">
    <event type="node-enter">
<!– Update the status to Rejected when we enter this task –>
<action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
<script>

bpm_package.children[0].properties["my:prioridad"] = bpm_workflowPriority;
bpm_package.children[0].properties["my:estado"] = bpm_status;
bpm_package.children[0].properties["my:tecnico"] = bpm_assignee.properties["cm:userName"];
bpm_package.children[0].save();


           var mail = actions.create("mail");
           mail.parameters.to = initiator.properties["cm:email"];
           mail.parameters.subject = "Notificacion de Tarea" + bpm_workflowDescription;
           mail.parameters.from = "noreply@edu.gva.es";
           mail.parameters.text = "No responda a este mensaje.La tarea "+ bpm_workflowDescription +" ha sido APROBADA";
           mail.execute(bpm_package);

</script>
</action>
</event>

       
        <transition name="" to="end" />
    </task-node>

    <end-state name="end" />

</process-definition>

como se puede ver lo que hago es asignar propiedades del workflow a metadatos definidos en un tipo de contenido .

El problema que tengo es que me he dado cuenta que sea en el momento que sea de la tarea donde esté cambiando la propiedad status
el valor que se le asigna siempre al archivo es completed
es decir que aunque la tarea todavia ni si kiera haya sido aprobada, ni haya sido modificado su estado, el fichero ya aparece con el metadato status con el valor completed.

Alguien sabe decirme porque puede ser esto?

Gracias y saludos.

Outcomes