Machetes Varios

apuntes varios erp cwa logic ( ahora SoftLand Logic ) – sql y veremos que otra cosa

Manejo de Wizards


Aportes más que interesantes de las formas de usar los wizards de usuario. Como siempre, en cwausers

Resumen de la discusion:

Muuy a grandes rasgos (razgos?), los pasos para crear un proceso es el
siguiente:

Un wizard lo creas desde el diccio. Ahí mismo le definis cuales son los
pasos que va a tener.

Por otro lado, tenes que crear las tablas del wizard (también desde el
diccio). Y las asocias una tabla por cada paso. Las podés definir que se
vean en formato formulario (para carga de parámetros por ejemplo)  o como
grilla de datos. Por ejemplo, en la tabla del paso 1 del wizard le pones un
par de campo de parametros, en la tabla del paso 2 la haces en formato
grilla para mostrar los resultados de los parámetros ingresados en el paso
anterior.

Finalmente, y muy importante. Necesitás asociar ese wizard a una dll de
usuario, para poder operar con el mismo. Sino te va a quedar un wizard que
no hace nada. Pero para esto necesitas una licencia especial (GSL, Generador
de Script por Link).
Una vez que tenes asociado el wizard, cuando se ejecuta se invoca un método
que vos tenes definido en la dll (thisevent()). Y recibis por parámetro el
objeto wizard. De esta forma podes capturar los parametros ingresados,
navegar entre los diferentes pasos, completar las tablas, manejar el
resultado final del ultimo paso, en fin, realizar diferentes acciones.”

—————

Comento del tema porque yo no utilizo ninguna DLL ni toco nada en el diccio.

Para crear un wizard que ejecute un insert update o delete hago lo siguiente
1) Crear un link a partir del siguiente objeto del sistema
Descripción: Generador de Wizard
Nombre: GRGENWIZ
2) Crear un reporte que comience con USR_WG_ (Hay que disponer de licencias)

campos

CWA_SENTENCIA (aqui poner la sentencia que ejecuta)
CWA_SI
CWA_NO
CWA_MAILTO
CWA_MENSAJE

3) Crear la macro en el link y asociar el reporte

—–

Tal cual Claudio, solo que con el WG solo podes desencadenar una sentencia
por le si y otra por el no, no podes hacer un proceso que haga lo que
quieras como comenta Federico.

Buen aporte Federico, la verdad nunca lo había usado. Una pregunta teniendo
el control en la dll podes manejar alguna interaccion con el usuario como
una barra de progreso o un check list ?

—————————

En su momento quise hacer una barra de progreso como la utilizada en la
liquidación de sueldos por ejemplo. Pero no encontré la forma (tampoco me
puse a investigar mucho mas je).
Yo tengo habilitada la licencia para usar dlls de usuario, pero no tengo
ninguna documentación al respecto. Solo lo que aprendí de mi antesesor. Y
muchas pruebas y errores, inspeccionar los objetos en tiempo de ejecución,
object browser, etc.

En los wizard, luego del último paso, viene la pantalla de resultado de la
operación. Sobre esa pantalla podés ir agregando los mensajes que quieras
sobre los pasos de la ejecución de tu código, y el resultado obtenido. Si
anduvo bien, si fallo, hasta podes poner el mensaje de error para cada paso.

Eso lo hacés a través del objeto MessageManager.  Para este objeto le podés
definir mensajes (messages). Y cada mensaje tiene sus atributos, como el
estado, el mensaje, la posicion dentro del messagemanager, y no me acuerdo
que otra cosa mas.

También podes forzar errores, con el metodo SetError.

Nosotros usamos bastante las dlls de usuario, sobre todo porque podés hacer
procesitos que toquen aplicaciones externas. Por ejemplo, tenemos un proceso
que le manda a cada persona (legajo) su recibo de sueldo por mail en pdf, y
aca usamos el pdf creator.
Hay otras formas de hacerlo, con reportes por ejemplo, o con un job. Pero de
esta forma el usuario puede elegir a quienes enviarle el recibo, o
reenviarlo, y le resulta bastante transparente el proceso.
O en su momento teníamos un proceso para factura electrónica de desarrollo
propio, echa con un wizard, porque todavía no estaba habilitado el módulo en
CWA o teníamos problemas (actualmente tenemos implementado el módulo en cwa,
y después de algunas idas y vueltas porque usamos una version multiempresa y
tuvimos algunos líos (sobre todo con la factura electrónica de exportación),
la verdad que ahora anda de maravillas).

febrero 25, 2011 - Posted by | 1. SotLand Logic, 1.1 Stdiccio, Cwa Logic

Aún no hay comentarios.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: