Métodos para mostrar el report:
- Element.printJobSettings().setTarget(PrintMedium::Screen); //Por pantalla
- Element.printJobSettings().setTarget(PrintMedium::PrintArchive); //Por impresora directo
element.printJobSettings().SuppressScalingMessage(true);Lanzar
el informe sin crear el Menú Item/* Desde por ejemplo una clase llamamos a un informe */
public void run()
{
ReportRun reportRun;
;
super();
this.calcPrincipal(); //Calculo e inserto cargo la temporal que muestra en el informe.
args = new Args();
args.caller(this);
//new MenuFunction(MenuItemOutputStr(ERPartialChargesRep), MenuItemType::Output).run(args);
args.name(reportstr(ERPartialChargesRep));
args.caller(this);
reportRun = classfactory.reportRunClass(args);
reportRun.run();
}
Informe
con fetch anuladopublic boolean fetch()
{
boolean ret;
Query q;
QueryBuildDataSource qbds;
QueryRun qr;
;
querybuilddatasource = this.query().dataSourceNo(1);
if(querybuilddatasource.findRange(fieldnum(ERTmpItemByOfer,Dim)).value())
rangeDim = querybuilddatasource.findRange(fieldnum(ERTmpItemByOfer,Dim)).value();
if(querybuilddatasource.findRange(fieldnum(ERTmpItemByOfer,ConfigGroupId)).value())
rangeConfigGroupId = querybuilddatasource.findRange(fieldnum(ERTmpItemByOfer,ConfigGroupId)).value();
if(querybuilddatasource.findRange(fieldnum(ERTmpItemByOfer,ItemIdOfer)).value())
rangeLookupOffers = querybuilddatasource.findRange(fieldnum(ERTmpItemByOfer,ItemIdOfer)).value();
this.setQuery();
//q = new Query();
// qbds = q.addDataSource(tablenum(ERTmpItemByOfer));
querybuilddatasource.addSortIndex(indexnum(ERTmpItemByOfer,SessionIdx));
querybuilddatasource.indexIsHint(true);
querybuilddatasource.addRange(fieldnum(ERTmpItemByOfer,CreatedBy)).value(curuserid());
querybuilddatasource.addRange(fieldnum(ERTmpItemByOfer,SessionId)).value(queryvalue(SessionId()));
qr = new QueryRun(this.query());
while(qr.next())
{
ERTmpItemByOfer = qr.get(tablenum(ERTmpItemByOfer));
element.send(ERTmpItemByOfer);
}
return true;
}
No hay comentarios:
Publicar un comentario