Membuat Table di RML memang mudah karena menggunakan sintaks HTML. Namun kekurangannya tidak bisa merge cell seperti di HTML yang menggunakan colspan atau rowspan. Biasanya terjadi pada pembuatan laporan per periode, dimana semua aktivitas pada periode tertentu dan masing-masing record memiliki relasi one2many. Seperti contoh :

Terlihat pada kode informasi kerja yang memiliki ID yang sama tetapi memiliki Produk, Jumlah dan Mesin (kebetulan sama) yang berbeda namun ditampilkan semuanya sehingga field #Informasi Kerja, Waktu Awal, Waktu Akhir dan Status yang isinya sama ditulis berulang.

Yang kita inginkan seperti :


Dimana field  #Informasi Kerja, Waktu Awal, Waktu Akhir dan Status hanya ditulis 1x karena memiliki isi yang sama.

Solusi sementara ini yang dapat diwujudkan adalah seperti :

Semua field yang berulang hanya ditulis 1x, namun garis pada tabel tetap muncul. Solusi ini masih bisa memenuhi kebutuhan dari client. Cara membuatnya cukup sederhana yaitu melakukan perubahan pada .py. Dimana alogaritma nya :

  1. Buat variabel temp
  2. Pada Looping, variabel yang berulang akan dibandingkan dengan variabel temp. Apabila berbeda akan :
    – Diset pada variabel temp
    – Diset pada variabel_rml(untuk dipanggil di RML)Jika sama- Diset ‘ ‘(spasi kosong) (variabel yang akan dipanggil di RML)

SAMPLE :

if temp_date_awal != informasi_date_awal:

temp_date_awal = informasi_date_awal

else:

informasi_date_awal = ”

 res = {

‘tanggal_awal’ : informasi_date_awal,

}