Buscar este blog

miércoles, 26 de febrero de 2014

INFORMES



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 anulado

public 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