to select ↑↓ to navigate
Developer References

Developer References

Open in ChatGPT
Ask ChatGPT about this page
Open in Claude
Ask Claude about this page

JS API

Common

DOM

Miscs.

Set form doc from default values:

frappe.model.set_default_values(frm.doc)

Set form doc from default values:

var my_value = frappe.defaults.get_default('my_default_key')

Check if User has Role

let is_allowed = frappe.user_roles.includes('System Manager');
if (is_allowed) {
    //do something
}
if (frappe.user.has_role(“System Manager”)) {
    //do something
}

Printing:

  • Method 1: route to print

frappe.set\_route("print", "My Doc Type", my\_doc\_name)

  • Method 2: directed to printview
var url = "/printview?doctype=My Doc Type&name=mydocname&format=My Print Format&no_letterhead=0&letterhead=My Letter Head"
location.href= url
  • Or open in new windows

window.open(url, "cash-entry-printview")

Switch between tab-breaks:

One way is to scroll to any field or first field in the tab you want to switch to

frm.scroll_to_field(fieldname);

or you can trigger click event on particular tab.

E.g. Tab name is form_settings

id = {doctype-name}-{tab-name}-tab

$("#web-form-form_settings_tab-tab").trigger("click")

Last updated 2 months ago
Was this helpful?
Thanks!