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

tadaskrisciunas

Members
  • Posts

    4
  • Joined

  • Last visited

 Content Type 

Profiles

Forum

Events

Featured Visualizations

Knowledge Base

Documentation (PDF Downloads)

Blog

Documentation (Test Area)

Documentation

Dr. Jaspersoft Webinar Series

Downloads

Posts posted by tadaskrisciunas

  1. Hi,

    I have a rather tricky question. There is a report which will later be exported into PDF and CSV formats. Of course, I do not need for any titles/page headers/etc. to appear on the CSV, and I have disabled them by adding the following lines to the source of my report:

    <property name="net.sf.jasperreports.export.csv.exclude.origin.band.1" value="title"/><property name="net.sf.jasperreports.export.csv.exclude.origin.band.2" value="columnFooter"/><property name="net.sf.jasperreports.export.csv.exclude.origin.band.3" value="pageHeader"/><property name="net.sf.jasperreports.export.csv.exclude.origin.band.4" value="pageFooter"/><property name="net.sf.jasperreports.export.csv.exclude.origin.band.5" value="lastPageFooter"/><property name="net.sf.jasperreports.export.csv.exclude.origin.band.6" value="columnHeader"/>[/code]

    I need, however, that the title band would always appear together with a certain group header band. If the text in the group header wasn't necessary for the CSV file, or if I didn't need the CSV file, the solution would be obvious: to attach the contents of the title band to the group header band, and/or disable the band from being exported into CSV. But this doesn't work, because I actually need the group header to be visible in the CSV export.

    A few hours of trying to figure out a possible solution didn't take me anywhere. Is there any clever hack I don't know of?

  2. Hi,

    I am designing a report using Jaspersoft Studio, and it all works fine until I use "Arange in Container" > "Horizontal Layout" from the context menu in a container. After I do this, report generation (in all formats I have checked: PDF, Java, HTML) starts to throw an error:

    no markup processor factory specified for '' markup[/code]

    with details as follows

    net.sf.jasperreports.engine.JRRuntimeException: No markup processor factory specifyed for '' markup.    at net.sf.jasperreports.engine.fill.JRFillTextElement.getMarkupProcessor(JRFillTextElement.java:1034)    at net.sf.jasperreports.engine.fill.JRFillTextElement.processMarkupText(JRFillTextElement.java:1018)    at net.sf.jasperreports.engine.fill.JRFillStaticText.<init>(JRFillStaticText.java:52)    at net.sf.jasperreports.engine.fill.JRFillObjectFactory.visitStaticText(JRFillObjectFactory.java:645)    at net.sf.jasperreports.engine.base.JRBaseStaticText.visit(JRBaseStaticText.java:95)    at net.sf.jasperreports.engine.JRAbstractObjectFactory.getVisitResult(JRAbstractObjectFactory.java:89)    at net.sf.jasperreports.engine.fill.JRFillElementGroup.<init>(JRFillElementGroup.java:83)    at net.sf.jasperreports.engine.fill.JRFillElementContainer.<init>(JRFillElementContainer.java:90)    at net.sf.jasperreports.engine.fill.JRFillBand.<init>(JRFillBand.java:92)    at net.sf.jasperreports.engine.fill.JRFillObjectFactory.getBand(JRFillObjectFactory.java:505)    at net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:467)    at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:89)    at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:104)    at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:62)    at net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:179)    at net.sf.jasperreports.engine.fill.BaseFillHandle.<init>(BaseFillHandle.java:75)    at net.sf.jasperreports.engine.fill.AsynchronousFillHandle.<init>(AsynchronousFillHandle.java:98)    at net.sf.jasperreports.engine.fill.AsynchronousFillHandle.<init>(AsynchronousFillHandle.java:87)    at net.sf.jasperreports.engine.fill.AsynchronousFillHandle.createHandle(AsynchronousFillHandle.java:189)    at com.jaspersoft.studio.editor.preview.view.control.ReportControler$4.run(ReportControler.java:330)    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)[/code]

    I need the report to work quite urgently, so please, help me!

    I am working on Ubuntu 14.04 with the latest version of Jaspersoft Studio.

    Thanks!

  3. Hi,

    I am having a hard time figuring out a pressing issue related to setting input controls via JasperReports Server Web Services. I want to use the web service accessible by http://<host>:<port>/jasperserver[-pro]/rest_v2/reports/path/to/report/inputControls/<ic1>;<ic2>;.../values/ , and I wrote some code closely following the specification of the service (from JasperReports Server Web Services Guide, Release 5.6, pg. 86).

    I use Java with Jersey client, and have the following code:

        public static Client login( String username,                                String password ) {               Client client = ClientBuilder.newClient();               //Now setup authentication        HttpAuthenticationFeature feature = HttpAuthenticationFeature.basic(username,                                                                             password);        client.register(feature);               return client;    }    public static String setInputControls( Client client,                                            String report,                                            String[]... args ) throws Exception {                //Target JasperReports Server, our report        String api_link = "http://localhost:8091/jasperserver-pro/rest_v2/reports/"                        + report + "/inputControls/";               for (String[] arg : args) {            api_link = api_link + arg[0] + ";";        }            api_link = api_link.substring(0, api_link.length() - 1) + "/values/";               WebTarget target = client.target(api_link);                String json_param = "{n";               for (String[] arg : args) {            json_param = json_param + """ + arg[0] + "": [";                       for (int i = 1; i < arg.length; i++) {                json_param = json_param + """ + arg[i] + "", ";            }            json_param = json_param.substring(0, json_param.length() - 2) + "],n";        }        json_param = json_param + "}";                Response response =                  target.request().post(Entity.entity(json_param, MediaType.APPLICATION_JSON));               return "HTTP STATUS: " + response.getStatus() +               "<br><br>" + response.readEntity(String.class);    } [/code]

    to run the program as follows

    Client client = login("jasperadmin", "jasperadmin");return setInputControls( client, report, new String[] {"week_1", "9", "15", "27",                                                                 "11"},                                         new String[] {"day_name_1", "friday "} )[/code]

    The code seems to do exactly what it is supposed to do, but when I download the report I tried to change the input control values of, I always get the same old version with the default input control values. Even though my query always returns HTTP status 200 and a renewed JSON of input control values, exactly as it should on success.

    What did I do wrong? I have spent almost a day trying to figure it out, but the code seems to do what it should...

×
×
  • Create New...