diff --git a/frappe/public/js/frappe/form/controls/base_control.js b/frappe/public/js/frappe/form/controls/base_control.js index 476d5588c9..dce5f7a3e8 100644 --- a/frappe/public/js/frappe/form/controls/base_control.js +++ b/frappe/public/js/frappe/form/controls/base_control.js @@ -244,6 +244,7 @@ frappe.ui.form.Control = class BaseControl { } me.set_invalid && me.set_invalid(); }, + () => me?.after_set_value?.(), ]); } value = this.validate(value); diff --git a/frappe/public/js/frappe/form/controls/link.js b/frappe/public/js/frappe/form/controls/link.js index 3f50f7a1bb..0a292cb406 100644 --- a/frappe/public/js/frappe/form/controls/link.js +++ b/frappe/public/js/frappe/form/controls/link.js @@ -852,6 +852,11 @@ frappe.ui.form.ControlLink = class ControlLink extends frappe.ui.form.ControlDat return this.validate_link_and_fetch(value); } + after_set_value() { + for (const target_field of Object.keys(this.fetch_map)) { + this.frm.refresh_field(target_field); + } + } validate_link_and_fetch(value) { const args = this.get_search_args(value); if (!args) return;