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 ditampilkan

  • title: Judul modal

  • as_table: Jika msg adalah daftar daftar, render sebagai tabel HTML

  • as_list: Jika msg adalah daftar, render sebagai daftar tidak berurutan HTML

  • primary_action: Mengikat tindakan server/sisi klien utama.

  • raise_exception: Pengecualian

  • is_wide: Tampilkan modal lebar

  • is_minimizable: Izinkan pengguna untuk meminimalkan modal

  • realtime: terbitkan segera menggunakan websocket alih-alih menambahkan ke log pesan tanggapan

frappe.msgprint(
    msg='File ini tidak ada',
    title='Error',
    raise_exception=FileNotFoundError
)


frappe.msgprintfrappe.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 with primary actionfrappe.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
)


Throw-pyfrappe.throw


Discard
Save

On this page

Review Changes ← Back to Content
Message Status Space Raised By Last update on