From e25fae3f8f925d9f82caaf1c9b9b9bf0094cc132 Mon Sep 17 00:00:00 2001 From: Suraj Shetty Date: Thu, 1 Apr 2021 18:29:03 +0530 Subject: [PATCH] fix: get_route_options_for_new_doc in link field - Used correct df where get_route_options_for_new_doc function is attached It stopped working after https://github.com/frappe/frappe/pull/12744 --- frappe/public/js/frappe/form/controls/link.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/frappe/public/js/frappe/form/controls/link.js b/frappe/public/js/frappe/form/controls/link.js index e0a72ed8c1..1a483c5968 100644 --- a/frappe/public/js/frappe/form/controls/link.js +++ b/frappe/public/js/frappe/form/controls/link.js @@ -83,11 +83,16 @@ frappe.ui.form.ControlLink = frappe.ui.form.ControlData.extend({ var doctype = this.get_options(); var me = this; - if(!doctype) return; + if (!doctype) return; + let df = this.df; + if (this.frm && this.frm.doctype !== this.df.parent) { + // incase of grid use common df set in grid + df = this.frm.get_docfield(this.doc.parentfield, this.df.fieldname); + } // set values to fill in the new document - if(this.df.get_route_options_for_new_doc) { - frappe.route_options = this.df.get_route_options_for_new_doc(this); + if (df && df.get_route_options_for_new_doc) { + frappe.route_options = df.get_route_options_for_new_doc(this); } else { frappe.route_options = {}; }