We are presently extensively using Jasper Reports Studio 6.16 and JR Server installed at Maxapex.
Insert SYSDATE in report:
1. define a variable
2. enter in "expression" : new SimpleDateFormat("dd/MM/yy").format(new Date())
3. put the variable as a field on the report
or try to insert from the "Current Date" from the "Composite Elements" (right hand).
a textfiled will be generated [new java.util.Date()] and the standard format (pattern) is: MMMMM dd, yyyy
if you like adjust the date format, you can use --> Textfield --> pattern --> and an editor can be opened and you may choose from various formats
Generic procedure:
in my previous project I always had defined the pl/sql process on respective pages - now, as we will have more reports to produce I have defined a generic procedure in the database reading as follows:
CREATE OR REPLACE PROCEDURE JASPER_GENERIEREN
(Q_PARAMETER IN VARCHAR2, -- used for ID of a datasetREPORT_NAME in VARCHAR2 -- used for the report name) ASl_additional_parameters varchar2(100);begin-- set the url for the j2ee application-- better retrieve that from a configuration table-- xlib_jasperreports.set_report_url(:G_REPORT_URL);xlib_jasperreports.set_report_url('jasper.maxapex.net:8090/JasperReportsIntegration/report');-- construct addional parameter listl_additional_parameters :='PARAMETER01='||PARAMETER01;-- call the report and pass parametersxlib_jasperreports.show_report (p_rep_name => 'XXXXXX/'||REPORT_NAME, -- Replace your Workspace namep_rep_format => 'pdf',p_data_source => 'XXX_A123456_1234', -- REPLACE !!p_out_filename => 'Dokument_'||REPORT_NAME||'.pdf',-- p_rep_locale => 'de_DE', -- this is optional-- p_rep_encoding => 'UTF-8', -- this is optionalp_additional_params => l_additional_parameters);-- stop rendering of the current APEX pageapex_application.g_unrecoverable_error := true;end JASPER_GENERIEREN ;
Within the APEX page no. 16 I defined a button, which calls the pl/sql process namely:
JASPER_GENERIEREN(:P16_ID,:P16_AMS_DOK_NR);
on the page it looks like:
Assuming one like to save the report in a table straight away.... - the next tipp will contain that procedure...
Keine Kommentare:
Kommentar veröffentlichen