Jump to content
We've recently updated our Privacy Statement, available here ×

sanbez

Members
  • Posts

    296
  • Joined

  • Last visited

 Content Type 

Profiles

Forum

Events

Featured Visualizations

Knowledge Base

Documentation (PDF Downloads)

Blog

Documentation (Test Area)

Documentation

Dr. Jaspersoft Webinar Series

Security Advisories

Downloads

Posts posted by sanbez

  1. Solution with subreports:

    Main DataSource based on second query. At this case main report contaion field $F{employee_id}
    Make subreport with parameter $P{emp_id} and put subreport into detail section of main report. Subreport query like this: select last_name, salary from employees_db_1 where employee_id = ${emp_id}

    Pass field of main report $F{employee_id} into subpreport as value of parameter $P{emp_id}.

    ...but... I think that subreport is over-powered solution of this problem. You can use one query

    select db1.last_name, db1.salary from employees_db1 db1, employees_db2 db2 where employee_nick_name = $P{employee_nickname) and db2.employee_id = db1.employee_id


    Subreport is not need at this case

  2. 1. Question: (Subreport using java beans)
    jrxml: <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression> ???
    I am don't see expression like 'new JRBeanCollecitionDataSource(collection)' for subreport.
    2. Why subreport placed in title of main report? If you want display Entry in subreport then subreport must be placed in detail band whith dataSousrceExpression like new JRBeanCollectionDataSource($F{entries})
     

     

  3. Why you wrote at jaspersoft and stackoverflow the same wrong (uncorrect) question? You can't get right answer with this description.
    You're wasting people's time. You must correct mistakes and show fields declarations. And show result with $F{source}.equals("Periodic Report")

  4. Why 7 digids? You start only with 4 :) I guess that one of the possible values of $F{RACE_CODE} is "abcxyz" (you don't write example of data). Is it right? In this case you can use expression like this (java code example):

      public static void main(String[] args) {    String RACE_CODE = "abcxyz";       System.out.println(RACE_CODE.indexOf("abc") == -1 ? "0" : "1" + (RACE_CODE.indexOf("lmn") == -1 ? "0" : "1") + (RACE_CODE.indexOf("pqr") == -1 ? "0" : "1") + (RACE_CODE.indexOf("xyz") == -1 ? "0" : "1"));     }[/code]

     

  5. 1. I am don/t understand which reason make string parameters? You can use dates in query.
    2. Order parameters sometimes is important. Place parameters in tree in order when dependent parameters after parent: date_from, date_to, from_date, to_date

    Good luck

  6. It is wrong (or not full) description of problem.

    In first message you say about "Type mismatch: cannot convert from boolean to Object"

    Now: "Type mismatch: cannot convert from long to Object."

    Why you wrote about difference errors?

     

    You don't show stacktrace. You don't show definition $F{invoiceHeader} in jrxml.

    Telepaths are on vacation :)

     

    Probably you can try change getInvoiceId() {return long} to getInvoiceId() {return Long}

     

    But this is only an attempt to guess without seeing anything

     

     

     

     

  7. subj

    Tibco Jaspersoft Studio Version 6.01.final

    Workspace settings
    converted-file.png.a00f55c3f274f0d303797bd3ca3637bd.png

    project window
    converted-file.png.0f38ae49dc10e92fd34143e4ffbe1e39.png

    tortorize diff
    converted-file.png.df68929c7d4461d79cad85de2555275d.png

    I choose menu items File->Convert Line Delimiters To -> Windows (CRLF,...) [default]
    R1020.jrxml not changed. Date modification file not changed.

    After change EOL at R1020.jrxml by notepad++ tortorize diff
    converted-file.png.66b0bc6cb4a0886562da553d1199c498.png

    After any change report by JasperSoftStudio  EOL return to UNIX (LF).
    I have problem with commit to svn.

    How i can change EOL by JasperSoftStudio?

  8. Hi, all.

    JR versin 4.1.2

    I have report with subreport.

    From main report I pass parameter $P{myDataSource} = new MyClassDataSource(parent_object_from_main_report) into subreport.
    Connection type for supreport = Don't pass data
    MyClassDataSource implements JRDataSource interface  (In subreport displayed measures for object of main report per day. Search data and calculation runs at constructor)
    Subreport have table, placed into summary band. Another bands was deleted in iReport. Subreport have only table.

    measures is my special java-object  ValHoled.
    For this object I write incrementer (some copypaste from net.sf.jasperreports.engine.fill.JRBigDecimalIncrementerFactory with little correction)
     

    public class ValHoledIncrementerFactory implements JRExtendedIncrementerFactory {protected static final ValHoled ZERO = new ValHoled(0d);// blah blah blah            @Override            public Object increment(JRCalculable variable, Object expressionValue, AbstractValueProvider valueProvider)                    throws JRException {                               ValHoled value = ValHoled.duplicate((ValHoled)variable.getIncrementedValue());                ValHoled newValue = (ValHoled)expressionValue;                                               if (value == null || variable.isInitialized()) {                    value = ValHoled.duplicate(ValHoledIncrementerFactory.ZERO);                }                               if (newValue == null) {                    return value;                                   }                                              System.out.println("variable  ="+value.toString());                System.out.println("increment ="+newValue.toString());                                                  value.inc(newValue);                               System.out.println("result    ="+value.toString());                               new Exception().printStackTrace(System.out);                System.out.println();                return value;            }[/code]

    Variable for sum declared only in Table DataSet 1. Subreport haven't fields and variables. All work only in Table DataSet.
    The result is correct. Sum calculated as i need. But the questions. Why calculation summary value runs twice? Data source of subreport is empty IMHO (?).
    I try pass JREmptyDataSource into subreport - the same result. Incrementer runs twice. This unnecessary work...

    Sysout log (in main report only one object)
    found measures from db
    03.01.2014 01:00:00 value=15.0 0
    03.01.2014 02:00:00 value=2.0 0
    03.01.2014 03:00:00 value=3.0 0
    03.01.2014 04:00:00 value=4.0 0
    03.01.2014 05:00:00 value=5.0 0
    03.01.2014 06:00:00 value=0.0 1
    03.01.2014 07:00:00 value=7.0 0
    03.01.2014 08:00:00 value=8.0 0
    03.01.2014 09:00:00 value=9.0 0
    03.01.2014 10:00:00 value=10.0 0
    03.01.2014 11:00:00 value=0.0 0
    03.01.2014 12:00:00 value=22.0 0
    03.01.2014 13:00:00 value=33.0 0
    03.01.2014 14:00:00 value=44.0 0
    03.01.2014 15:00:00 value=55.0 0
    03.01.2014 16:00:00 value=66.0 0
    03.01.2014 17:00:00 value=77.0 0
    03.01.2014 18:00:00 value=88.0 0
    03.01.2014 19:00:00 value=99.0 0
    03.01.2014 20:00:00 value=0.0 0
    03.01.2014 21:00:00 value=0.0 0
    03.01.2014 22:00:00 value=0.0 0
    03.01.2014 23:00:00 value=23.0 0
    04.01.2014 00:00:00 value=24.0 0
    variable  =value=0.0 0
    increment =value=15.0 0
    result    =value=15.0 0
    java.lang.Exception
        at ru.rtec.reports.miniascue.util.ValHoledSumIncrementer.increment(ValHoledIncrementerFactory.java:118)
        at net.sf.jasperreports.engine.fill.JRAbstractExtendedIncrementer.increment(JRAbstractExtendedIncrementer.java:42)
        at net.sf.jasperreports.engine.fill.JRCalculator.estimateVariables(JRCalculator.java:182)
        at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:843)
        at net.sf.jasperreports.engine.fill.JRBaseFiller.next(JRBaseFiller.java:1439)
        at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:127)
        at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:903)
        at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:647)
        at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:59)
        at net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.run(JRThreadSubreportRunner.java:205)
        at java.lang.Thread.run(Thread.java:619)

    variable  =value=0.0 0
    increment =value=15.0 0
    result    =value=15.0 0
    java.lang.Exception
        at ru.rtec.reports.miniascue.util.ValHoledSumIncrementer.increment(ValHoledIncrementerFactory.java:118)
        at net.sf.jasperreports.engine.fill.JRAbstractExtendedIncrementer.increment(JRAbstractExtendedIncrementer.java:42)
        at net.sf.jasperreports.engine.fill.JRCalculator.calculateVariables(JRCalculator.java:144)
        at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:748)
        at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:271)
        at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:129)
        at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:903)
        at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:647)
        at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:59)
        at net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.run(JRThreadSubreportRunner.java:205)
        at java.lang.Thread.run(Thread.java:619)

    variable  =value=15.0 0
    increment =value=2.0 0
    result    =value=17.0 0
    java.lang.Exception
        at ru.rtec.reports.miniascue.util.ValHoledSumIncrementer.increment(ValHoledIncrementerFactory.java:118)
        at net.sf.jasperreports.engine.fill.JRAbstractExtendedIncrementer.increment(JRAbstractExtendedIncrementer.java:42)
        at net.sf.jasperreports.engine.fill.JRCalculator.estimateVariables(JRCalculator.java:182)
        at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:843)
        at net.sf.jasperreports.engine.fill.JRBaseFiller.next(JRBaseFiller.java:1439)
        at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:131)
        at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:903)
        at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:647)
        at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:59)
        at net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.run(JRThreadSubreportRunner.java:205)
        at java.lang.Thread.run(Thread.java:619)

    variable  =value=15.0 0
    increment =value=2.0 0
    result    =value=17.0 0
    java.lang.Exception
        at ru.rtec.reports.miniascue.util.ValHoledSumIncrementer.increment(ValHoledIncrementerFactory.java:118)
        at net.sf.jasperreports.engine.fill.JRAbstractExtendedIncrementer.increment(JRAbstractExtendedIncrementer.java:42)
        at net.sf.jasperreports.engine.fill.JRCalculator.calculateVariables(JRCalculator.java:144)
        at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:748)
        at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportContent(JRVerticalFiller.java:291)
        at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:133)
        at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:903)
        at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:647)
        at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:59)
        at net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.run(JRThreadSubreportRunner.java:205)
        at java.lang.Thread.run(Thread.java:619)

    variable  =value=17.0 0
    increment =value=3.0 0
    result    =value=20.0 0
    java.lang.Exception
        at ru.rtec.reports.miniascue.util.ValHoledSumIncrementer.increment(ValHoledIncrementerFactory.java:118)
        at net.sf.jasperreports.engine.fill.JRAbstractExtendedIncrementer.increment(JRAbstractExtendedIncrementer.java:42)
        at net.sf.jasperreports.engine.fill.JRCalculator.estimateVariables(JRCalculator.java:182)
        at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:843)
        at net.sf.jasperreports.engine.fill.JRBaseFiller.next(JRBaseFiller.java:1439)
        at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:131)
        at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:903)
        at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:647)
        at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:59)
        at net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.run(JRThreadSubreportRunner.java:205)
        at java.lang.Thread.run(Thread.java:619)

    variable  =value=17.0 0
    increment =value=3.0 0
    result    =value=20.0 0
    java.lang.Exception
        at ru.rtec.reports.miniascue.util.ValHoledSumIncrementer.increment(ValHoledIncrementerFactory.java:118)
        at net.sf.jasperreports.engine.fill.JRAbstractExtendedIncrementer.increment(JRAbstractExtendedIncrementer.java:42)
        at net.sf.jasperreports.engine.fill.JRCalculator.calculateVariables(JRCalculator.java:144)
        at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:748)
        at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportContent(JRVerticalFiller.java:291)
        at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:133)
        at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:903)
        at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:647)
        at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:59)
        at net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.run(JRThreadSubreportRunner.java:205)
        at java.lang.Thread.run(Thread.java:619)

    variable  =value=20.0 0
    increment =value=4.0 0
    result    =value=24.0 0
    java.lang.Exception
        at ru.rtec.reports.miniascue.util.ValHoledSumIncrementer.increment(ValHoledIncrementerFactory.java:118)
        at net.sf.jasperreports.engine.fill.JRAbstractExtendedIncrementer.increment(JRAbstractExtendedIncrementer.java:42)
        at net.sf.jasperreports.engine.fill.JRCalculator.estimateVariables(JRCalculator.java:182)
        at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:843)
        at net.sf.jasperreports.engine.fill.JRBaseFiller.next(JRBaseFiller.java:1439)
        at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:131)
        at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:903)
        at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:647)
        at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:59)
        at net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.run(JRThreadSubreportRunner.java:205)
        at java.lang.Thread.run(Thread.java:619)

    variable  =value=20.0 0
    increment =value=4.0 0
    result    =value=24.0 0
    java.lang.Exception
        at ru.rtec.reports.miniascue.util.ValHoledSumIncrementer.increment(ValHoledIncrementerFactory.java:118)
        at net.sf.jasperreports.engine.fill.JRAbstractExtendedIncrementer.increment(JRAbstractExtendedIncrementer.java:42)
        at net.sf.jasperreports.engine.fill.JRCalculator.calculateVariables(JRCalculator.java:144)
        at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:748)
        at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportContent(JRVerticalFiller.java:291)
        at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:133)
        at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:903)
        at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:647)
        at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:59)
        at net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.run(JRThreadSubreportRunner.java:205)
        at java.lang.Thread.run(Thread.java:619)

     

×
×
  • Create New...