31 de agosto de 2008

Ejemplo de Master Detail en WM4


En esta aplicacin muestro el uso de un maestro detalle usando solo liveVariables para normales aplicaciones CRUD y liveView para CRUD relacionales eso es todol...

este es mi codigo que tengo que añadir en "pagina Sales" ......
dojo.declare("Sales", wm.Page, {
start: function() {

},
liveForm1Success: function(inSender, inData) {
//this shows the detail panel and filter the detail datagrid for current sale
this.panel2.setValue("showing",true);
this.liveVariable2.update();
},
dataGrid1Selected: function(inSender, inIndex) {
//this shows the detail panel and filter the detail datagrid for current sale and go to layer for show all complete sale
this.panel2.setValue("showing",true);
this.liveVariable2.update();
this.gotoLayer2.update();
},
newSaleButtonClick: function(inSender, inEvent) {
//this hide the detail panel and prepar to insert a new master sale
this.editPanel1.beginDataInsert();
this.panel2.setValue("showing",false);
},
_end: 0
});

tambien uso un trigger para actualizar id_master actual en el detalle
CREATE OR REPLACE FUNCTION set_last_master_id()
RETURNS "trigger" AS
$BODY$declare
_id_master integer;
begin
_id_master=0;
select max(id_master) into _id_master from master_sales;
new.id_master=_id_master;
return new;
end;$BODY$
LANGUAGE 'plpgsql' VOLATILE;

--------------------------------------------------------------------
CREATE TRIGGER "beforeInsertSetLastMasterId"
BEFORE INSERT
ON detail_sales
FOR EACH ROW
EXECUTE PROCEDURE set_last_master_id();
---------------------------------------------------------------------

Note: las liveVariables no esta actualizando por defecto
Espero q pueda ayudarte :)
Fuentes:
http://dev.wavemaker.com/forums/files/MasterDetailProject.zip
http://dev.wavemaker.com/forums/files/master_detail_db.sql_.txt
http://dev.wavemaker.com/forums/files/master_detail_db.jpg

24 de agosto de 2008

Uso de Expresiones en WM4



El uso de liveForm y liveVarialbles es excelente pero lo mas util que pude observar es el uso de expresiones como por ejemplo en mi select editor para una tabla relacionada.

Antes en WM3 esto solo me podia mostrar un solo valor pero ahora puedo colocar los que quiera

displayExpression : ${nombre} + " " + ${pap}


15 de agosto de 2008

Ya se lanzo WaveMaker 4.0 !!



El nuevo WaveMaker 4.0 recientemente a lanzado este excepcional framework para el desarrollo de aplicaciones de forma visual, rapida y con menos codigo.

Una de las cosas que voy a destacar es el uso de liveVariables (cargadas de insert, update, delete y list) y liveForms (formulario que generan todo los editores e incluidos los botones new,update, delete, guardar y cancelar).

El uso de la propiedad displayExpression (http://dev.wavemaker.com/forums/?q=node/2237) tambien me llamo la atencion debido a que puedo cambiar la forma en la que veo mi informacion relacional en el aplicaciones con CRUD con tablas relacional.

Ademas de la nueva version pueden ver que tambien actualizaron la pagina www.wavemaker.com con un precioso tema azul.
Aqui pueden ver al equipo de ingenieros de WaveMaker brindando este lanzamiento.

Volviendo un poco al pasado, les puedo comentar lo horrible y tedioso que es programar en consola y compilar para ver si tenemos errores y a veces no poder encontrarlo, pero desde que conoci a WaveMaker esto ya no pasara jamas.

Mis cosas

Powered By Blogger