Dalam pembuatan template email, terkadang kita membutuhkan data dinamis yang bisa diatur/dipersonalisasi sesuai dengan penerima email contohnya nama customer, nomor hp customer, nomor quotation, dan sebagainya yang tidak bisa disamakan antar semua penerima email. Untuk mengakomodir hal tersebut, Odoo sudah menyediakan fitur dynamic placeholder dimana kita bisa menggenerate variabel apa saja yang akan dipanggil ke dalam template email. Nah, dalam artikel ini akan dibahas mengenai penjelasan form Dynamic Placeholder supaya kita dapat mengetahui bagaimana menggenerate placeholder yang kita butuhkan.
Penjelasan Form Dynamic Placeholder di Template Email
Untuk lebih mudah memahami, kita akan pakai kasus Email Template sales order ya! Jadi di dalam database Odoo terdapat model bernama Sales Order untuk menyimpan data-data transaksi kita. Di dalam model tersebut, terdapat data customer. Dan dalam model customer terdapat data contact. Saat digenerate di dynamic placeholder akan menjadi seperti berikut:
Kolom
Applies to : tabel database yang akan dipanggil
Field : kolom di dalam tabel Sales Order
Sub-model : model yang dipanggil ke dalam tabel Sales Order
Sub-field : kolom di dalam database yang diinput di Sub-Model
Default value: untuk input data yang akan default jika fieldnya ternyata kosong
Memanfaatkan Field ‘Default Value’
Contohnya, kita buat dynamic placeholder seperti pada gambar berikut. Jika pada field ‘Default Value’ diisi dengan nilai ‘COST AND FREIGHT’, maka jika data Incoterm dari suatu Quotation/SO kosong, default nilai yang muncul di emailnya adalah ‘COST AND FREIGHT’.
Konfigurasi email template:
.
Menerapkan placeholder tadi di email template
Source code: <strong t-out="object.incoterm.display_name or 'COST AND FREIGHT'" style="box-sizing:border-box;font-weight:bolder;" contenteditable="false">Incoterm</strong>
Kasus jika Incoterm dalam quotation/SO tidak diisi:
Maka di email template value yang muncul ‘COST AND FREIGHT’ sesuai default value yang sudah ditetapkan di setting dynamic placeholder tadi:
Berbeda jika di quotation/SO Incotermnya diinput. Misalnya ini diinput ‘FREE ON BOARD’.
Di email template yang ditampilkan adalah ‘FREE ON BOARD’ sesuai yang diinput di quotation/SO.
0 Komentar