modificar propiedad de documento de un workflow

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

modificar propiedad de documento de un workflow

Buenas, tengo el problema de que al ejecutar un codigo en un evento de un workflow, no consigo saber la manera de acceder a la propiedad del documento adjunto de éste, os explico
si tengo un documento, o mejor dicho un tipo, al que le he añadido la propiedad peso, por ejemplo, quiero que por ejemplo al iniciar un workflow sobre un documento de ese tipo, mediante codigo asignarle el peso, en el momento que creo la tarea por ejemplo, he probado varios codigos que he encontrado por ahi y que me han pasado pero ninguno surte efecto ni error alguno. Alguien sabe como se pueden modificar las propiedades desde los workflows?

gracias y un saludo.
23 Replies
pjcaracuel_2349
Active Member II

Re: modificar propiedad de documento de un workflow

giorgio
Member II

Re: modificar propiedad de documento de un workflow

Buenas, pjcaracuel, te pongo aqui el código que he añadido al task-node que tengo en el archivo review_processdefinition.xml

despues he hecho el deploy de este archivo desde la consola de workflow para asegurarme que estoy ejecutando el fichero con los cambios hechos

pero sigue sin funcionarrrrr, ya no se que probar, he probado inclusos los codigos que he visto por ahi para enviar correos y asegurarme de que el codigo se ejecuta pero no hay manera. Pensaba que igual era porque no hacia el deploy y entonces no tenia en cuenta los cambios pero parece que tampoco lo ejecuta.
o bueno si lo ejecuta no modifica la propiedad, porque luego vas al detalle del documento y la propiedad sigue vacia.

puede tener algo que ver que al ejecutar el deplo desde la consola de workflows me tire este warning?


Last command: deploy alfresco/workflow/review_processdefinition.xml
Duration: 85ms
—– 
[WARNING] swimlane 'initiator' does not have an assignment
deployed definition id: jbpm$15 , name: jbpm$wf:review , title: Review & Approve , version: 8
definition: jbpm$15 , name: Review & Approve , version: 8
workflow: None
path: None



gracias y saludos.

    <task-node name="approved">

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

bpm_package.children[0].properties["my:haciadonde"] = "valorgiorgio";

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

        <task name="wf:approvedTask" swimlane="initiator" />
        <transition name="" to="end" />
    </task-node>

    <end-state name="end" />
pjcaracuel_2349
Active Member II

Re: modificar propiedad de documento de un workflow

ok, pero por lo que veo no haces un save del documento.
bpm_package.children[0].save();

Saludos
giorgio
Member II

Re: modificar propiedad de documento de un workflow

OK, ahora si que funciona correctamenteeeeeeee, era eso, se me olvidaba guardar los datos.

muchas gracias por todas las molestias y por conseguir la sintaxis correcta.
ahi van mis puntazos
Saludos.
giorgio
Member II

Re: modificar propiedad de documento de un workflow

buenas de nuevo, me puedes decir donde puedo sacar una guia o algo asi sobre las propertis disponibles de un workflow y como sacar los datos?

esque estoy intentando coger algunas propiedades del workflow para asignarlas a los metadatos que creé, pero hay alguans que no las consigo traer, y no veo ninguna expecificación por ahi ni nada.

te explico por ejemplo para capturar la prioridad este codigo si que me funciona.


bpm_workflowPriority;


pero para el estado del workflow he probado estos dos

bpm_workflowStatus;
taskInstance.status;

pero ninguno de ellos funciona
y lo mismo me pasa para traerme el usuario o el nombre de usuario al que esta asignado el workflow

No existe ninguna especificación donde te diga como se llaman las propiedades?

gracias y saludos.
pjcaracuel_2349
Active Member II

Re: modificar propiedad de documento de un workflow

Pues asi a apriori, no veo ningun sitio donde te describa dichas propiedades. Navegando pro la wiki, me imagino que las encontraras. Para el caso del status
"bpm:status"

Saludos
giorgio
Member II

Re: modificar propiedad de documento de un workflow

ya pero y como me refiero a ella?

asi? bpm_workflowStatus;

o asi? taskInstance.status;

o ? workflow.Status;?

parece que hay un vacio ahi, de documentación.

Saludos y gracias.
pjcaracuel_2349
Active Member II

Re: modificar propiedad de documento de un workflow

Puedes probar esto?
workflow.parameters["bpm_status"]

Saludos
giorgio
Member II

Re: modificar propiedad de documento de un workflow

da el siguiente error

Cannot read property "bpm_status" from undefined

he probando tambien con bpm:status

y tampoco la lee.


Saludos.