...
1. Never change the report file name
2. Only full admin users can edit reports
3. Compile before uploading a changed document
4. Make sure all elements are NOT bordered in red as that suggests the element is not positioned correctly
5. Do not move elements or fields out of their default bands
Java Conditions
Code Block | ||
---|---|---|
| ||
new Boolean($P{letterNumber}.equalsIgnoreCase("1st")||$P{letterNumber}.equalsIgnoreCase("2nd"))
new Boolean ( ! $F{provider_code}.equals( "Morling" ) )
new Boolean( $V{amountDueTotal}.compareTo( new Double (0.00) ) > 0 )
new Boolean ( $V{PAGE_NUMBER}.toString() == "1" )
new Boolean ($F{chessn}!=null && !$P{unitEnrolmentEndDate}.equals(""))
new Boolean ( $F{course_level}.equals("VET"))
new Boolean ( $F{enrolment_status_id}.equals( "ENROLMENT_COMPLETED" ) ) |
Dates
...
language | java |
---|
...
Blank Page Unwanted As The Last Page of Your Document
Check whether the Summary Band was being used during testing. The band will likely have a height of zero, and it may have a small height but contain no fields.
Open the Report Properties dialog box and check inside the More tab whether you have a tick in the box for ‘Summary on a new page’. If you have a tick, remove it.
Click on the View option of the main menu and click Bands. The ‘Print When Expression’ may contain the legacy code similar to
new Boolean($P{authUsername}.equals("Silverband.Fulladmin"))
Removing this condition will prevent the Summary Band from appearing only for our Fulladmin user.
Java Conditions
Code Block | ||
---|---|---|
| ||
new Boolean($P{letterNumber}.equalsIgnoreCase("1st")||$P{letterNumber}.equalsIgnoreCase("2nd"))
new Boolean ( ! $F{provider_code}.equals( "Morling" ) )
new Boolean( $V{amountDueTotal}.compareTo( new Double (0.00) ) > 0 )
new Boolean ( $V{PAGE_NUMBER}.toString().equals("1" )
new Boolean( $V{PAGE_NUMBER}.intValue() == 1)
new Boolean ($F{chessn}!=null && !$P{unitEnrolmentEndDate}.equals(""))
new Boolean ( $F{course_level}.equals("VET"))
new Boolean ( $F{enrolment_status_id}.equals( "ENROLMENT_COMPLETED" ) ) |
Dates
Code Block | ||
---|---|---|
| ||
new SimpleDateFormat("dd MMMM yyyy").format( new Date())
# Passing in a date string to be used in a date function
# year = integer for years since 1900
# month between 0 and 11 with 0 = Jan
# days between 1 and 31
# 1st Jan 2021 would be coded as follows:
new Date(121,0,1)
new java.util.Date(2017, 1, 1)
"Teaching Period: " + new SimpleDateFormat("dd MMMM yyyy").format( $F{current_semester_name} )
new SimpleDateFormat("EEEEE, dd MMMMM yyyy").parse($P{todaysDate})
new SimpleDateFormat("dd/MM/yyyy").format($P{report_date})
"Admitted to the "+$F{course_name}+" on "+new SimpleDateFormat("MMMMM dd, yyyy").format($F{course_enrolment_start_date})
to include st, nd, rd, th in date, do it in SQL, and pass string field to ireport instead of date field:
to_char(epe.grad_date, 'DDth FMMonth YYYY')
within ireport:
new SimpleDateFormat("ddth MMMM yyyy").format(new Date()) |
...
Our provider must supply us with the font files in .ttf file format, within a support request ticket related to using the custom fonts in its letter/report templates
Our provider must provider must supply us with the license agreement that permits Silverband as a third party, to use the fonts on behalf of our provider, and to embed those fonts within our templates for the sole use of our provider and the documents that it produces from Paradigm
Our provider must supply us with the receipt that proves their purchase of the font files.
In the directory where the iReport template files reside ie.
~/java/ofbiz/education/webapp/reports
create a new directory calledcustom_fonts
Paste the .ttf font files into the custom_fonts folder, along with the receipt and the license agreement. All of the related files should be kept together.
Open the iReport template file that is to use the custom fonts.
Open the Properties window for the text field (or many text fields) that is (are) to use the custom font, and choose the Font tab. The provider font license agreement usually does not permit Silverband to use single or multiple local copies of the font files across its hardware for editing purposes.
The Font Name field relates only to what is visible during editing within iReport. Changing the font name has no consequence on the font that is printed in the PDF document.
In the field PDF Font Name, paste the full pathname of the .ttf font file, eg.
/opt/ems/java/ofbiz/education/webapp/reports/custom_fonts/very_special_font_file.ttf
on legacy systems, or/srv/opt/ems/report_templates/custom_fonts/very_special_font_file.ttf
on our more recently created systems.You must press enter to make the font file effective. It is not sufficient to tab out or tab to another field or click elsewhere on the properties window.
Place a tick in the box for PDF Embedded.
Change any other properties for the font as necessary. Save the file and test the results, preferably on the provider’s test site server.
Colour
Code Block | ||
---|---|---|
| ||
<style forecolor=\"#0000ff\"> Colour me surprised </style>
<style forecolor=\"#0033FF\"> Colour me Hyperlink Blue </style> |
Dot-points
Code Block | ||
---|---|---|
| ||
+"•" |
...
Code Block | ||
---|---|---|
| ||
Provider Address: ($V{issuerName}!=null ? $V{issuerName} + "\n" : "" )+ "Student Accounts\n" + ($F{billing_property_name} != null ? $F{billing_property_name} + "\n" : "") + ($F{billing_postal_subaddress} != null ? $F{billing_postal_subaddress} + "\n" : ($F{billing_street_subaddress} != null ? $F{billing_street_subaddress} + "/" : "") + ($F{billing_street_number} != null ? $F{billing_street_number} + " " : "") + ($F{billing_street_name} != null ? $F{billing_street_name} + "\n" : "")) + ($F{billing_city} != null ? $F{billing_city} + " " : "") + ($F{billing_state_name} != null ? $F{billing_state_name} + " " : "") + ($F{billing_postal_code} != null ? $F{billing_postal_code} + "\n" : "") + ($F{billing_country_name} != null && !$F{billing_country_name}.equals("AUS") && !$F{billing_country_name}.equals("AUST") && !$F{billing_country_name}.equals("AUSTRALIA") && !$F{billing_country_name}.equals("Australia")? $F{billing_country_name} : "") +"\nPhone: " + ($F{billing_fixed_phone_number}!=null ? $F{billing_fixed_phone_number} : ($F{billing_other_phone_number}!=null ? $F{billing_other_phone_number} : ($F{billing_mobile_phone_number}!=null ? $F{billing_mobile_phone_number} : "" ))) Residential Address: $F{first_name}+" "+$F{last_name}+"\n"+ ($F{residential_property_name} != null ? $F{residential_property_name} + "\n" : "") + ($F{residential_postal_subaddress} != null ? $F{residential_postal_subaddress} + "\n" : ($F{residential_street_subaddress} != null && !$F{residential_street_subaddress}.equals("") ? $F{residential_street_subaddress}.replaceAll("\\\\'", "'") + "/" : "") + ($F{residential_street_number} != null && !$F{residential_street_number}.equals("") ? $F{residential_street_number}.replaceAll("\\\\'", "'") + " " : "") + ($F{residential_street_name} != null && !$F{residential_street_name}.equals("") ? $F{residential_street_name}.replaceAll("\\\\'", "'") + '\n' : "")) + ($F{residential_city} != null && !$F{residential_city}.equals("") ? $F{residential_city}.replaceAll("\\\\'", "'") + ", \t" : "") + ($F{residential_state_abbreviation}!= null && !$F{residential_state_abbreviation}.equals("") ? $F{residential_state_abbreviation}.replaceAll("\\\\'", "'") + " ": "") + ($F{residential_postal_code}!= null && !$F{residential_postal_code}.equals("") ? $F{residential_postal_code}.replaceAll("\\\\'", "'") + " ": "") + ($F{residential_country_geo_id} != null && !$F{residential_country_geo_id}.equals("") && !$F{residential_country_geo_id}.equals("AUSTRALIA") && !$F{residential_country_geo_id}.equals("AUS") ? "\n" + $F{residential_country_geo_id}.replaceAll("\\\\'", "'") : "") Billing Address: $F{first_name}+" "+$F{last_name}+"\n"+ ($F{billing_property_name} != null ? $F{billing_property_name} + "\n" : "") + ($F{billing_postal_subaddress} != null ? $F{billing_postal_subaddress} + "\n" : ($F{billing_street_subaddress} != null && !$F{billing_street_subaddress}.equals("") ? $F{billing_street_subaddress}.replaceAll("\\\\'", "'") + "/" : "") + ($F{billing_street_number} != null && !$F{billing_street_number}.equals("") ? $F{billing_street_number}.replaceAll("\\\\'", "'") + " " : "") + ($F{billing_street_name} != null && !$F{billing_street_name}.equals("") ? $F{billing_street_name}.replaceAll("\\\\'", "'") + '\n' : "")) + ($F{billing_city} != null && !$F{billing_city}.equals("") ? $F{billing_city}.replaceAll("\\\\'", "'") + ", \t" : "") + ($F{billing_state_abbreviation}!= null && !$F{billing_state_abbreviation}.equals("") ? $F{billing_state_abbreviation}.replaceAll("\\\\'", "'") + " ": "") + ($F{billing_postal_code}!= null && !$F{billing_postal_code}.equals("") ? $F{billing_postal_code}.replaceAll("\\\\'", "'") + " ": "") + ($F{billing_country_geo_id} != null && !$F{billing_country_geo_id}.equals("") && !$F{billing_country_geo_id}.equals("AUSTRALIA") && !$F{billing_country_geo_id}.equals("AUS") ? "\n" + $F{billing_country_geo_id}.replaceAll("\\\\'", "'") : "") ($F{billing_property_name} != null ? $F{billing_property_name} + "\n" : "") + ($F{billing_postal_subaddress} != null ? $F{billing_postal_subaddress} + "\n" : ($F{billing_street_subaddress} != null ? $F{billing_street_subaddress} + "/" : "") + ($F{billing_street_number} != null ? $F{billing_street_number} + " " : "") + ($F{billing_street_name} != null ? $F{billing_street_name} + "\n" : "")) + ($F{billing_city} != null ? $F{billing_city} + " " : "") + ($F{billing_state_province_geo_id} != null ? $F{billing_state_province_geo_id} + " " : ($F{billing_state_abbreviation} != null ? $F{billing_state_abbreviation} + " " : " ")) + ($F{billing_postal_code} != null ? $F{billing_postal_code} + "\n" : "") + ($F{billing_country_name} != null ? $F{billing_country_name} + "\n" : "") ($F{billing_address1} != null ? $F{billing_address1}.replaceAll("\\\\'", "'") + '\n' : "") + ($F{billing_address2} != null ? $F{billing_address2}.replaceAll("\\\\'", "'") + '\n' : "") + ($F{billing_city} != null ? $F{billing_city}.replaceAll("\\\\'", "'") + '\t' : "") + " " + ($F{billing_state} != null ? $F{billing_state_abbrev}.replaceAll("\\\\'", "'") + " " : ($F{billing_state}!=null ? $F{billing_state}.replaceAll("\\\\'", "'") + " " : "")) + ($F{billing_postal_code} != null ? $F{billing_postal_code}.replaceAll("\\\\'", "'") : "") + ($F{billing_country} != null && !$F{billing_country}.equals("AUSTRALIA") ? "\n" + $F{billing_country}.replaceAll("\\\\'", "'") : "") ($F{postal_address1} != null ? $F{postal_address1}.replaceAll("\\\\'", "'") + '\n' : "") + ($F{postal_address2} != null ? $F{postal_address2}.replaceAll("\\\\'", "'") + '\n' : "") + ($F{postal_city} != null ? $F{postal_city}.replaceAll("\\\\'", "'") + '\t' : "") + " " + ($F{postal_state} != null ? $F{postal_state_abbrev}.replaceAll("\\\\'", "'") + " " : ($F{postal_state}!=null ? $F{postal_state}.replaceAll("\\\\'", "'") + " " : "")) + ($F{postal_state_abbrev} != null ? $F{postal_state_abbrev}.replaceAll("\\\\'", "'") : "") + ($F{postal_country} != null && !$F{postal_country}.equals("AUSTRALIA") ? "\n" + $F{postal_country}.replaceAll("\\\\'", "'") : "") Provider ABN, CRICOS and TEQSA provider code: ($F{provider_abn} != null ? "ABN: " + $F{provider_abn}.replaceAll("\\\\'", "'") + "\n" : "") + ($F{provider_hedest_provider_code} != null ? "TEQSA Prov " + $F{provider_hedest_provider_code}.replaceAll("\\\\'", "'")+ "\n" : "") + ($F{provider_cricos_code} != null ? "CRICOS Code: " + $F{provider_cricos_code}.replaceAll("\\\\'", "'") + "\n" : "") |
...