Server Action dan Automated Action
Untuk membuat bisnis logic di Odoo tanpa coding Addon

Di Odoo ada yang namanya Server Action dan Automated Action.

Server Action gunanya untuk men-trigger logic bisnis baru dari suatu object, misalnya pada Sale Order, kita mau buat button baru atau Action Button yang men-execute perintah-perintah tertentu terhadap object tersebut maupun object lainnya di Odoo.

Automated Action gunanya untuk men-trigger action secara otomatis ketika ada event tertentu misalnya ketika ada ter-create record baru, ada record update, delete dan sebagainya.

Membuat Server Action

Masuk ke menu Settings - Technical - Actions - Server Actions.

Klik Create untuk membuat Server Action baru, misalnya:


Ini hanya contoh.. untuk membuat Server Action baru pada object Sale Order, dimana action yang akan diexec adalah Python Code untuk mengupdate state dari Sale Order yang dipilih menjadi Sale Order ketika sudah Locked.

Server action bisa dipasangkan bukan cuma ke Python Code seperti contoh di atas, tapi bisa untuk mengirim Email, trigger suatu Workflow, Run Client Action, membuat atau update record, atau execute beberapa action sekaligus.


Setelah selesai men-define server action, klik tombol Add in the 'More' menu, hasilnya seperti ini...


Pada form Sale Order akan muncul menu baru dibawah Action yaitu, Unlock SO seperti di buat di Server Action. Kalau ini di-klik maka akan ter-execute apapun yang kita definisikan di Server Action.

MEMBUAT Automated ACTION

Masuk ke menu Settings - Technical - Automation - Automated Actions.

Klik Create untuk membuat Automated Action baru, misalnya: