* KONDISI – REPORT 

Pada RML dapat diberikan fungsi percabangan (if), namun sintaks yang digunakan agak sedikit berbeda pada bahasa pemrograman umumnya.

Penggunaan :

o.periode_awal and formatLang(time.strftime(‘%d/%m/%Y’, time.strptime(o.periode_awal, ‘%Y-%m-%d’)),date=True)  or ”

 

Contoh diatas untuk field yang selalu terisi, namun apabila untuk kondisi null (kosong) harus ditambahkan formatLang :

formatLang(o.periode_awal,date=True)==” and ‘cetak-kosong’ or ‘cetak-ada’


* KONDISI – REPORT DENGAN WIZARD

Pada report dengan wizard, harus menggunakan True atau False pada penangkapan kondisi nya :

o[‘periode_awal’]==False

o[‘periode_awal’]==True     atau     o[‘periode_awal’]   —>  (tanpa ==True, karena default adalah True)

 

Penggunaan :
1 Kondisi :

[[ o[‘periode_awal’] and formatLang(time.strftime(‘%d/%m/%Y’, time.strptime(o[‘periode_awal’], ‘%Y-%m-%d’)),date=True) or ” ]]

2 Kondisi, Menggunakan and yang diapit oleh () :

[[ (o[‘periode_awal’] and o[‘periode_akhir’]) and ‘ s/d ‘ or ” ]]

[[ (o[‘periode_awal’]==False and o[‘periode_akhir’]==False) and o[‘periode’] or ”]]