cocoon-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Víctor Pergolesi <victorpergol...@codimat.com.ar>
Subject Re: Sending parameters in the POST with flowscript
Date Wed, 18 Mar 2009 15:19:55 GMT
Hi, Ma Magdalena, I used without problem your third option. 

Below there are some code actually in production in a file (.js)
The function consultas have the "sendPage"

cocoon.load("resource://org/apache/cocoon/forms/flow/javascript/Form.js");

importClass (java.util.Date);
importClass (java.util.Locale);
 

function porcorreo() {
    //
    var tipocprb = 0;
    var numecprb = "";
    var tipoenvi = 0;
    var destinos = 0;
    var codictav = 0;
    var i = 0;
    //
    var fchaenvi = new java.util.Date();
    var formatoFecha = new java.text.SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy",Locale.US);
    var formatoEnvio = new java.text.SimpleDateFormat("dd/MM/yyyy");
    //
    var form = new Form("cl03_cprb01_d.xml");
    //
    form.showForm("mostrar-cargacomprobantes");
    //
    // Comprobantes
    //
    var repeaterComprobantes = form.getChild("comprobantes");
    var comprobantes = "";
    if (repeaterComprobantes != null) {
        //
        // Recorre comprobantes
        //
        for (i=0;i<repeaterComprobantes.getSize();i++) {
            comprobantes = comprobantes + "c*";
            tipocprb = repeaterComprobantes.getRow(i).getChild("tipocprb").getValue();
            numecprb = repeaterComprobantes.getRow(i).getChild("numecprb").getValue();
            tipoenvi = repeaterComprobantes.getRow(i).getChild("tipoenvi").getValue();
            destinos = repeaterComprobantes.getRow(i).getChild("destinos").getValue();
            codictav = repeaterComprobantes.getRow(i).getChild("codictav").getValue();
            comprobantes = comprobantes + tipocprb + "/" + numecprb + "/" + tipoenvi + "/"
+ destinos + "/" + codictav + ";";
        }
    }
    //
    // Fecha de envío
    //
    fchaenvi = formatoFecha.parse(form.getChild("fchaenvi").getValue());
    //
    // Arma datos para enviar
    //
    var viewData = { "comprobantes": comprobantes , "fchaenvi": formatoEnvio.format(fchaenvi)
};
    //
    cocoon.sendPage("cargacomprobantes-procesado", viewData);
}


function leerCabezaComprobante(tipocprb, numecprb) {
    //
    importPackage(Packages.comprobante);
    importClass(Packages.comprobante.cabezacomprobante);
    importClass(Packages.comprobante.envioporcorreo);
    //
    var tipo = new java.lang.Integer(tipocprb);
    var envio = new envioporcorreo(tipo.intValue(),numecprb);
    var cabeza = envio.leerCabezaComprobante();
    //
    var resultado = new Array();
    resultado[0] = cabeza.getFchacprb();
    resultado[1] = new java.lang.Integer(cabeza.getTipocprb());
    resultado[2] = cabeza.getNumecprb();
    resultado[3] = cabeza.getDenomina();
    resultado[4] = cabeza.getImpotota();
    resultado[5] = new java.lang.Integer(cabeza.getCodictav());
    //
    return resultado;
}


function consultas() {
    //
    var fchadesde = new java.util.Date();
    var fchahasta = new java.util.Date();
    var tipoenvi = 0;
    var codictav = 0;
    var comprobante = "";
    var ip = "";
    var i = 0;
    //
    var formatoFecha = new java.text.SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy",Locale.US);
    var formatoEnvio = new java.text.SimpleDateFormat("dd/MM/yyyy");
    var formatoFechaActual = new java.text.SimpleDateFormat("ddMMyyyy");
    var formatoHora = new java.text.SimpleDateFormat("hh:mm");
    //
    var form = new Form("cl03_cons01_d.xml");
    //
    form.showForm("mostrar-consultacomprobantes");
    //
    // Tipo de operacion
    //
    var tipotarea = form.getChild("estadotab").getValue();
    //
    if (tipotarea.compareTo("0") == 0) {
        //
        // Ventas
        //
        // Fechas 
        //
        fchadesde = formatoFecha.parse(form.getChild("fchadesde").getValue());
        fchahasta = formatoFecha.parse(form.getChild("fchahasta").getValue());
        //
        // Codictav
        //
        codictav = form.getChild("codictav").getValue();
        //
        // Tipoenvi
        //
        tipoenvi = form.getChild("tipoenvi").getValue();
        //
        // Comprobante
        //
        comprobante = form.getChild("comprobante").getValue();
        //
        if (comprobante != null) {
            // ARMA letra tipo numero
            comprobante = comprobante.substring(0,1).toUpperCase() + '000' + comprobante.substring(1,2)
+ '00' + comprobante.substring(2,8);
        }    
        //
    } else if (tipotarea.compareTo("1") == 0) {
        //
        // Deudores
        //
        //
        // Fechas 
        //
        fchadesde = formatoFecha.parse(form.getChild("fchadesdeDeudores").getValue());
        fchahasta = formatoFecha.parse(form.getChild("fchahastaDeudores").getValue());
        //
        // Codictav
        //
        codictav = form.getChild("codictav").getValue();
        //
        // Tipoenvi
        //
        tipoenvi = form.getChild("tipoenviDeudores").getValue();
        //
        // Comprobante
        //
        comprobante = form.getChild("comprobanteDeudores").getValue();
        //
        if (comprobante != null) {
            // ARMA letra tipo numero
            comprobante = comprobante.substring(0,1).toUpperCase() + '000' + comprobante.substring(1,2)
+ '00' + comprobante.substring(2,8);
        }    
        //
    }
    //
    // Datos del contexto: ip fecha hora
    //
    var ip = cocoon.request.getRemoteAddr();
    var fechaActual = new java.util.Date();
    var fecha = formatoFechaActual.format(fechaActual);
    var hora = formatoHora.format(fechaActual);
    //
    // Arma datos para enviar
    //
    var viewData = { "fchadesde": formatoEnvio.format(fchadesde), "fchahasta": formatoEnvio.format(fchahasta),
"codictav" : codictav, "tipoenvi" : tipoenvi, "comprobante" : comprobante, "ip" : ip, "fecha"
: fecha, "hora": hora, "tipotarea": tipotarea};
    //
    cocoon.sendPage("consultacomprobantes-procesado", viewData);
}




If you want I can send you the sitemap, xml and xsl of the application. I hope this help you.


Victor Pergolesi

From: Mª Magdalena Buades Fuster [mailto:magdalena.buades@uib.es]
To: users@cocoon.apache.org
Sent: Wed, 18 Mar 2009 10:42:08 +0000
Subject: Sending parameters in the POST with flowscript

Hi,
  
  I don't know how to send a post parameter in flowscript. I tried some 
  options like:
  
  * cocoon.request.set('name', value);
  * cocoon.request.setAtribute('name', value);
  * sendPage ('url', {"name": value});
  
  Is it possible?
  
  Thanks in advance.
  
  ---------------------------------------------------------------------
  To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
  For additional commands, e-mail: users-help@cocoon.apache.org
  
    


Este mensaje y sus adjuntos contienen información confidencial y son para uso exclusivo del
destinatario. Si hubiese recibido este mensaje por error, o contuviera información que Ud.
no desea recibir, por favor le agradecemos nos lo haga saber y lo elimine de su sistema. Cualquier
inconveniente, enviarlo a librodequejas@codimat.com.ar.
Este correo ha sido chequeado por el servidor de Codimat S.A. www.codimat.com.ar

Mime
View raw message