Dialog API (Python)
Frappe menyediakan sekelompok dialog standar, interaktif, dan fleksibel yang mudah dikonfigurasi dan digunakan. Ada juga API yang lebih luas tersedia di sisi klien.
frappe.msgprint
frappe.msgprint(msg, title, raise_exception, as_table, as_list, indicator, primary_action, is_minimizable, wide, realtime)
Metode ini hanya berfungsi dalam siklus permintaan/tanggapan. Ini menunjukkan pesan kepada pengguna yang masuk ke Desk yang memulai permintaan.
Daftar argumen meliputi:
msg: Pesan yang akan ditampilkantitle: Judul modalas_table: Jikamsgadalah daftar daftar, render sebagai tabel HTMLas_list: Jikamsgadalah daftar, render sebagai daftar tidak berurutan HTMLprimary_action: Mengikat tindakan server/sisi klien utama.raise_exception: Pengecualianis_wide: Tampilkan modal lebaris_minimizable: Izinkan pengguna untuk meminimalkan modalrealtime: terbitkan segera menggunakan websocket alih-alih menambahkan ke log pesan tanggapan
frappe.msgprint(
msg='File ini tidak ada',
title='Error',
raise_exception=FileNotFoundError
)
frappe.msgprint
primary_action dapat berisi server_action atau tindakan client_side yang harus berisi jalur titik ke metode masing-masing. Fungsi JavaScript harus menjadi fungsi yang tersedia secara global. Anda juga dapat meneruskan hide_on_success untuk menutup pesan setelah tindakan berhasil diselesaikan.
# msgprint dengan tindakan sisi server dan klien
frappe.msgprint(msg='File ini tidak ada',
title='Error',
raise_exception=FileNotFoundError
primary_action={
'label': _('Lakukan Tindakan'),
'server_action': 'dotted.path.to.server.method',
'client_action': 'dotted.path.to.client.method',
'hide_on_success': True,
'args': args
}
)
frappe.msgprint dengan tindakan utama
frappe.throw
frappe.throw(msg, exc, title, is_minimizable, wied, as_list, primary_action)
Metode ini akan melemparkan pengecualian serta menunjukkan pesan di Desk. Ini pada dasarnya adalah pembungkus di sekitar frappe.msgprint.
exc dapat diteruskan sebagai pengecualian opsional. Secara default, ini akan melemparkan pengecualian ValidationError.
frappe.throw(
title='Error',
msg='File ini tidak ada',
exc=FileNotFoundError
)
frappe.throw