#34410
Luis Castelat
Miembro

A continuacion les dejo la clase que cree del launchArticuloPrecio, que me base en launch invoice, debuggiando el codigo llega hasta showreport y ahi da error y dice que no se ha podido rellenar el informe y no sigue ahi queda.
aqui se me para el codigo

package org.openXpertya.JasperReport;

//import org.openXpertya.model.MClient;
import org.openXpertya.model.MProduct;
import org.openXpertya.model.MProcess;
import org.openXpertya.process.ProcessInfo;
import org.openXpertya.process.ProcessInfoParameter;
import org.openXpertya.process.SvrProcess;
import org.openXpertya.util.Env;

public class LaunchArticuloPrecio extends SvrProcess {
/** Jasper Report */
private int AD_JasperReport_ID;

/** Table */
private int AD_Table_ID;

/** Record */
private int AD_Record_ID;

/** Tipo de impresion */
private String printType;

@Override
protected void prepare() {

// Determinar JasperReport para wrapper, tabla y registro actual
ProcessInfo base_pi = getProcessInfo();
int AD_Process_ID = base_pi.getAD_Process_ID();
MProcess proceso = MProcess.get(Env.getCtx(), AD_Process_ID);
if(proceso.isJasperReport() != true)
return;

AD_JasperReport_ID = proceso.getAD_JasperReport_ID();
AD_Table_ID = getTable_ID();
AD_Record_ID = getRecord_ID();

ProcessInfoParameter[] para = getParameter();
for( int i = 0;i < para.length;i++ ) {
String name = para[ i ].getParameterName();
if( para[ i ].getParameter() == null ) ;
else
if( name.equalsIgnoreCase( “TipoDeImpresion” )) {
printType = (String)para[ i ].getParameter();
}
}

}

@Override
protected String doIt() throws Exception {
return createReport();
}

private String createReport() {

MProduct producto= new MProduct(getCtx(),AD_Record_ID,null);
MJasperReport jasperwrapper = new MJasperReport(getCtx(), AD_JasperReport_ID, get_TrxName());
//
// Establecemos parametros
jasperwrapper.addParameter(“CLAVE”, producto.getValue());
jasperwrapper.addParameter(“ARTICULO”, producto.getName());

try {
//jasperwrapper.fillReport(ds);
jasperwrapper.showReport(getProcessInfo());
}

catch (RuntimeException e) {
throw new RuntimeException (“No se ha podido rellenar el informe.”, e);

}

return “doIt”;
}
}
estoy intentando entender el error que dice javAd, pero estoy empezando con java sepan disculpar y tener paciencia
muchas gracias por contestar