Cara Menambahkan field di Odoo dari Manage View Langsung Tanpa Menggunakan Eclipse

 Menambah Field 

Untuk menambahkan field pada sebuah model, bisa dilakukan dengan beberapa cara, yaitu:

• Dari Manage Views: Cara ini adalah cara yang sangat mudah dilakukan dan tidak memerlukan    pengetahuan mengenai pemrograman python. Dapat dilakukan dengan mengaktifkan Developer  Mode, kemudian dari Debug View pilih Manage Views. 
• Dengan mengubah database structure. Aktifkanlah terlebih dahulu technical features untuk user  yang diinginkan, kemudian aktiflah di Settings. Di bagian Technical, pilihlah Database Structure →  Fields. Kita bisa gunakan tombol Create untuk membuat field baru. 
• Dengan membangun modul sendiri .



Dari Manage Views 

Saat kita membuka Manage Views, fasilitas ini akan langsung memberikan petunjuk di view mana sekarang ini kita sedang berada (selected radio button), sebab secara default semua view yang berkaitan akan ditampilkan. Kita tidak perlu memilih view yang lainnya (kecuali kita tahu). Kita tinggal klik tombol edit.

1. Buka salah satu menu terserah (di contoh buka menu purchase),  jangan lupa aktifkan developer mode terlebih dahulu (buka postingan sebelumnya kalau belum paham). Kemudian klik debug view tersebut



2. Kemudian klik manage view untuk mengetahui nama-nama view, pilih salah satu (contoh pilih purchase form dari modul basic). Semua field yang aktif, ditampilkan dalam format XML <field name=nama_field>. 


3. Untuk menambahkan sebuah field baru, kita tinggal mengklik icon plus (+) yang terdapat dibagian kanan setiap field. Dengan cara ini pula kita bisa memastikan field baru tersebut akan terlihat dibagian mana dari tampilan. Saat mengkilk icon plus (+), kita akan dihadapkan ke sebuah dialog yang meminta kita untuk menginput data Node Type (pilih field) dan Position, selanjutnya klik tombol New Field untuk membuat field baru ataupun memilih field yang telah dibuat sebelumnya untuk menambahkan field pada view. 



4. Membuat Field Baru 

Pada dialog penambahan field baru, kita akan diminta untuk memberikan data: 

• Wajib diisi 
 • Field name: adalah nama field di database. Untuk penamaan field custom, harus diawali dengan x_.  • Field Label, label yang akan terlihat oleh pengguna. 
 • Field Type, tipe field (untuk selengkapnya, bacalah juga bab 5). 
 • Model, nama model openerp, misal res.partner untuk partner. 
 • Searchable, bila dipilih, maka akan disertakan dalam proses pencarian data. 

• Tidak wajib diisi: 
 • Domain, python expression, contoh [(‘color’=’red’)] yang menunjukkan kemungkinan kriteria dari field. 
 • Serialized Field, jika di set maka field ini tidak akan dibuatkan dalam struktur database tapi hanya di buat dalam sparse struktur. 
 • Required, bila dipilih, maka field ini akan menjadi field yang wajib diisi. 
 • Read Only, bila dipilih, maka field ini akan menjadi field yang tidak bisa diubah isi defaultnya. 
 • Translatable, bila dipilih, dapat diterjemahkan.



5. Menyembunyikan dan mengatur posisi field 

Menggunakan Manage Views, untuk setiap field, kita bisa klik tombol minus (-) untuk menyembunyikan field. Ketika kita klik pada tombol Remove, kita hanya menghapusnya dari view. 

Lebih lanjut, selain tombol + dan -, berikut ada fungsi dari berbagai tombol lainnya:

• Icon kertas dan pensil: untuk memodifikasi/mengubah properti sebuah field (dari sisi view):
   • Name, nama sebuah field.
   • String, label dari sebuah field
   • Required, bila dipilih, maka field tersebut wajib diisi.
   • Readonly, bila dipilih, maka isi field tersebut tidak bisa diubah.
   • Invisible, bila dipilih, maka field tersebut tidak akan terlihat (tersembunyi).
   • Domain, digunakan untuk keperluan filter seperti domain="[('partner_id','=',partner_id)]".
   • Context, parameter kontekstual, seperti bahasa.
   • Attrs, atribut sebuah field, lebih lanjut bacalah juga bab 6.
   • Eval, ekspresi kode python, untuk data non string.
   • Ref, referensi sebuah field.
   • On change, fungsi on change, lebih lanjut bacalah juga bab 6.
   • No Label, bila dipilih, maka label dari field tersebut tidak akan ditampilkan.
   • Completion, bila dipilih, maka saat field tersebut diisi, akan terdapat saran dalam pengisiannya.
   • Colspan, pendefinisian jumlah kolom yang ditempati field.
   • Widget, contoh dari widget adalah mail_thread dan many2many_tags_email. Widget akan  
     mendefiniskan action yang akan diambil bila field ini digunakan.
   • Groups, mendefiniskan tempat field tersebut akan berada.

• Icon panah hijau mengarah ke atas: untuk pengaturan urutan tampilan field. Bila icon ini di klik    maka field tersebut akan naik ke urutan tampilan di atas dari sebelumnya.

• Icon panah hijau mengarah ke bawah: untuk pengaturan urutan tampilan field. Bila icon ini di klik  maka field tersebut akan turun ke urutan tampilan di bawah dari sebelumnya.




6. Kelebihan dan kekurangan menggunakan teknik ini

Kelebihan :

   Kelebihan Proses kostumisasi OpenERP dengan menggunakan fasilitas yang disediakan oleh OpenERP yaitu Developer Mode dan Technical Features akan membawa kita pada pengalaman kemudahan memodifikasi sistem tanpa harus repot bekerja dengan kode Python.

   Kemudahan ini menjadi keunggulan tersendiri dari OpenERP. Saat kita membangun sebuah sistem informasi, baik itu pada skala kecil ataupun skala besar seperti ERP, dan kemudian kita harus menerangkan sistem tersebut pada pengguna akhir, pertanyaan yang kemudian selalu muncul adalah “jika ingin menambahkan ini atau itu bagaimana?”. Pertanyaan tersebut seringkali menjadi justifikasi dari pengguna bahwa sebuah sistem itu sulit dan kurang user friendly saat mereka dihadapkan pada kenyataan bahwa “pengubahan harus melalui pengubahan pada pemrograman”. 

   Tetapi ketika pengubahan itu dengan sangat mudah kita terangkan pada calon pengguna bahwa pengubahan baik itu yang sifatnya penambahan, pengurangan dan lain-lain dapat dibuat dengan sangat mudah hanya dengan beberapa kali klik saja, seringkali menjadi poin tersendiri dan dianggap bahwa sistem yang kita buat sangat baik dan user friendly dari kacamata pengguna tersebut.

   OpenERP didesain sedemikian rupa untuk bisa mengadopsi dengan baik setiap penambahan, pengurangan ataupun perubahan terhadap sebuah field tanpa harus melakukan pemrograman. 



Kekurangan :

    Apa yang kita lakukan sejauh ini berdampak pada satu database. Bayangkanlah apabila kita harus melakukan sejumlah kustomisasi yang sama tersebut pada database lain, misal ketika instalasi ulang dilakukan. 

    Apabila kita terjemahkan setiap apa yang kita lakukan dalam satu atau lebih modul, modul-modul yang kita kembangkan tersebut dapat diinstall dan diuninstall setiap kali diperlukan. Sehingga kita bisa bekerja dengan satu atau lebih database dengan lebih mudah. 

  Selain itu, terdapat kustomisasi yang lebih kompleks, yang hanya dapat dilakukan lewat pemrograman dengan Python.

0 Response to "Cara Menambahkan field di Odoo dari Manage View Langsung Tanpa Menggunakan Eclipse "

Post a Comment