On Change Event

Dengan memanfaatkan event on_change, developer dapat melakukan 3 hal :

  1. Mengubah nilai field lain di dalam form
  2. Mengubah domain field lain di dalam form
  3. Memunculkan message box

Kuncinya adalah pada method yang kita panggil ketika event on_change terjadi. Method tersebut mengembalikan dictionary yang di dalamnya bisa diatur agar OpenERP melakukan 3 hal di atas. Dictionary hasil kembalian itu dapat mengandung 3 pasang key dan value. Pasangan key dan value tersebut adalah :

#1 value : {}

key value digunakan untuk merubah nilai dari field lain. Value dari pasangan dictionary ini berbentuk dictionary yang berisi pasangan nama_field_yang_akan_diubah (key) dan nilai_field (value)

contoh :

nilai = {‘type’ : ‘in_invoice’, ‘state’ : ‘draft’ }
return {‘value’ : nilai}

#2 domain : {}

key domain digunaan untuk merubah domain dari field lain. Value dari pasangan dictionary ini berbentuk dictionary yang berisi pasangan nama_field_yang_akan_diubah (key) dan kriteria_domain (value). Kriteria domain berbentuk tupple yang berbentuk sama seperti ketika pembentukan domain

contoh :

dom = {‘partner_id’ : [(‘supplier’,’=’,1)]}
return {‘domain’ : dom}

#3 warning

key warning digunakan untuk memunculkan pesan ketika event on_change terjadi. Value dari pasangan dictionary ini adalah dictionary yang terdiri dari 2 pasangan dengan key title dan messege.

contoh :

peringatan = {‘title’ : ‘Peringatan’, ‘messege’ : ‘Perubahan tidak valid’}
return {‘warning’ : peringatan}

No comments yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s