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