Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 11 Next »

A continuación se describen en un ejemplo los pasos necesarios para generar un form y utilizarlo desde una actividad del proceso. Notar que el proceso automaticamente ya genera un formulario que contiene todos los atributos declarados en el proceso, en este ejemplo se presenta la creación y uso de un formulario definido por el usuario.

Crear y publicar proceso

Se crea un proceso de nombre "Creditos". Se marca el proceso (checkbox "Usar formulario generado por defecto") para que cuando no se indique lo contrario se utiliza el formulario generado propio del proceso. Se defininen los siguientes atributos cliente, fecha e importe. Archivo XML de definicion del proceso. Mapa o dibujo con el flujo del proceso.

Crear formulario (interfaz) por defecto

A partir del proceso crear un form por defecto, este form sirve como template para diseñar el form definitivo.

Salvar en el servidor formulario diseñado

En este ejemplo al form se le agrega un combo box. El objetivo de este comboBox es que el usuario en la actividad del proceso "Autorizar" tome la decisión de si autoriza o rechaza el credito. El comboBox esta definido de tipo string, tiene los valores "aceptar"/"rechazar" que serán utilizados en la decision del proceso, y se mapea al atributo "decision" del proceso. Archivo XML de definicion del formulario.

Luego de tener diseñado el formulario el mismo se salva en el servidor, para este ejemplo se le pone el nombre de FormDecision.

Publicar formulario

Una vez diseñado y salvado el formulario, el mismo se publica, en este paso es donde se generan los componentes y estructuras en el servidor para poder mas tarde ejecutar el formulario.

Usar formulario desde actividad del proceso

En la actividad "Autorizar" del proceso, se setea en el agente de open de la actividad que abra el el formulario "FormDecision"

En la misma actividad de "Autorizar" el proceso toma una decision segun la eleccion que halla realizado el usuario.

decision = completeAttributes.get("decision");
Log.notice("Creditos.autorizar.complete() decision=" + decision);
if ("aceptar".equals(decision)) {
      completeResult.setNextActivityName("Otorgar Credito");
} else if ("rechazar".equals(decision)) {
      completeResult.setNextActivityName("Notificar rechazo");
} else {
      throw new WFException("La decisión tomada [" + decision + "] no es válida");
}

Si la decision es aceptar el flujo continua en la actividad "Otorgar Credito", si la decision es rechachar el flujo continua en la actividad automática "Notificar rechazo"

Ejecutar proceso

Crear instancia de proceso

 

 

  • No labels