Page 1 of 1

Dudas con WorkFlow

PostPosted:Mon Feb 04, 2013 2:49 pm
by renato.monsalve
Hola chicos, hace poco comencé a trabajar en esto del workflow, siguiendo un tutorial online..
en el tutorial se trabaja con estas versiones: openkm 4.3.2 GA, usan jboss 4 a si que para no tener problemas hice lo propio, trabaje con esas versiones.(aunque también instale la versión 6.2.2 community) el en openkm 4.3.2 todo funciono bien, mientras que en la versión 6.2.2 podía deployar los wf pero estos al momento de asignarlos no aparecían. (esa es una consulta)

Aparte de eso, estoy trabajando en un wf mas o menos simple.. un resumen del wf a continuación:

1- Administrador inicia wf con algunos parametros y selecciona a quien va dirigido.
Parámetros:
Fecha Ini.(date)
Fecha Fin.(date)
Responsable.(combobox)
Comentarios(text camp)
submit.

2.- El receptor acepta cuando haya terminado indicando la fecha de inicio, fecha de termino y comentarios.
Fecha ini(date)
Fecha fin(date)
Comentarios.

3.- Si todo está correcto el que inicio el wf da por terminado este.

4.- Si no envia un mensaje con comentarios(wf) para que este solucione el problema.

5.- luego se finaliza el proyecto.

El wf:
Code: Select all
<?xml version="1.0" encoding="UTF-8"?>

<process-definition  xmlns="urn:jbpm.org:jpdl-3.2"  name="wfSerna">

	<swimlane name="initiator"></swimlane>

	<start-state name="start-state1">
		<task swimlane="initiator"></task>
		<transition to="revisor"></transition>
	</start-state>

	<task-node name="revisor">
		<task name="revisor">
			<assignment actor-id="Renato"></assignment>
		</task>
		<transition to="usuario" name="revisado"></transition>
	</task-node>

	<task-node name="usuario">
		<task name="usuario" swimlane="initiator"></task>
		<transition to="revisor" name="revisar"></transition>
		<transition to="end-state1" name="aceptado"></transition>
	</task-node>

	<end-state name="end-state1"></end-state>

</process-definition>
el forms:
Code: Select all
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE workflow-forms PUBLIC "-//OpenKM//DTD Workflow Forms 2.1//EN"
                                "http://www.openkm.com/dtd/workflow-forms-2.1.dtd">
<workflow-forms>
  <workflow-form task="run_config">
    <input label="Fecha Inicial" name="date1" type="date"/>
    <input label="Fecha Final" name="date" type="date"/>
  <select name="options" label="Responsable">
    <option label ="Renato" value="renato"/>
    <option label ="okmAdmin" value="okmAdmin"/>
    <option label ="Diego" value="diego"/>
    <option label ="Claudio" value="claudio"/>
    <option label ="Pedro" value="pedro"/>
    <option label ="Jose" value="jose"/>
  </select>
  <textarea name="textarea" label="Comentario"/>
  </workflow-form>
  
  <workflow-form task="revisor">
    <input label="Fecha Inicial" name="date2" type="date"/>
    <input label="Fecha Final" name="date3" type="date"/>
    <textarea name="textarea1" label="Comentario"/>  
    <button name="enviar" label="Enviar" transition="revisado"/>
  </workflow-form> 
  
  <workflow-form task="usuario">
    <textarea name="textarea2" label="Comentario"/>  
    <button name="aceptado" label="Aceptado" transition="aceptado"/>
    <button name="rechazar" label="Rechazar" transition="revisar"/>
  </workflow-form> 
</workflow-forms>
Preguntas:
1.- Como hago para que poder "ver" los wf en la versión 6.2.2.
2.- Como hago para capturar al usuario que se selecciona en el combobox y este asignarlo a la tarea a continuación.
3.- también necesito capturar los a de mas datos, como la fecha de inicio y fecha final y que esta se muestre en el flujo de trabajo que va hacia el que debe realizar la "revisión".
4.- y por ultimo como hago para poder cargar en el combobox inicial a todos los usuarios que tengo registrados en el openkm..

se ve complicado u.u en fin Gracias por su respuesta estimados.

Re: Dudas con WorkFlow

PostPosted:Wed Feb 06, 2013 8:53 pm
by renato.monsalve
la pregunta 1 ya la tengo resuelta .. :D

Re: Dudas con WorkFlow

PostPosted:Mon Feb 11, 2013 11:31 am
by pavila
Vayamos por partes. Respecto a las preguntas que me hacer, decirte que se puede asignar un formulario al estado inicial de un workflow y se mostrará el usuario que inicia el workflow, justo antes de que empiece. Lo malo es que se trataría de un workflow con datos estáticos y por lo que comentas necesitas que se rellene dinámicamente con los datos de los usuarios de OpenKM.

Aquí tenemos dos posibilidades:

- Creas una tarea que esté asociada al usuario que inicia el workflow (swimlane "initiator") donde muestre dicho formulario con los datos previamente rellenos en una clase ActionHandler anterios.

- En el formulario del estado inicial puedes rellener el combo desde una select. Esta funcionalidad estará disponible a partir de OpenKM Professional 6.2.10

Re: Dudas con WorkFlow

PostPosted:Tue Feb 12, 2013 12:17 pm
by renato.monsalve
Gracias, ya lo logré construir. Saludos!

INSTALACIÓN DE COMPONENTES PARA WorkFlow

PostPosted:Tue Feb 19, 2013 6:53 pm
by sol03
Saludos,

Tenemos instalado la nueva versión de OpenKM y nos gustaría explotar la construcción de Workfow en un ambiente Debian. Estoy usando la herramienta por primera vez (evaluación) y me gustaría saber que componentes necesitamos instalar y cuales son la versiones recomendadas. En los video tutoriales del portal de OpenKm que están disponibles para Windows se hace referencia a JBoss Developer Studio 5.0.0 la primera pregunta es si se puede trabajar con la versión 6.0.0???.. Existe alguna guía para principiantes en Linux??

Re: INSTALACIÓN DE COMPONENTES PARA WorkFlow

PostPosted:Thu Feb 21, 2013 5:42 pm
by pavila
sol03 wrote:Saludos,

Tenemos instalado la nueva versión de OpenKM y nos gustaría explotar la construcción de Workfow en un ambiente Debian. Estoy usando la herramienta por primera vez (evaluación) y me gustaría saber que componentes necesitamos instalar y cuales son la versiones recomendadas. En los video tutoriales del portal de OpenKm que están disponibles para Windows se hace referencia a JBoss Developer Studio 5.0.0 la primera pregunta es si se puede trabajar con la versión 6.0.0???.. Existe alguna guía para principiantes en Linux??
Mejor que abras otro hilo de discusión para no mezclar.