diff --git a/frappe/public/js/frappe/form/save.js b/frappe/public/js/frappe/form/save.js index c667ac1467..cbdda43402 100644 --- a/frappe/public/js/frappe/form/save.js +++ b/frappe/public/js/frappe/form/save.js @@ -201,16 +201,17 @@ frappe.ui.form.save = function(frm, action, callback, btn) { frappe.ui.form.update_calling_link = function(name) { if(frappe._from_link) { + var doc = frappe.get_doc(frappe._from_link.doctype, frappe._from_link.docname); // set value - if (frappe._from_link.doc && frappe._from_link.doc.parentfield){ + if (doc && doc.parentfield){ //update values for child table - $.each(frappe._from_link.frm.fields_dict[frappe._from_link.doc.parentfield].grid.grid_rows, function(index, field) { + $.each(frappe._from_link.frm.fields_dict[doc.parentfield].grid.grid_rows, function(index, field) { if(field.doc && field.doc.name===frappe._from_link.docname){ - field.fields_dict[frappe._from_link.df.fieldname].set_value(name); + frappe._from_link.set_value(name); }}); } else { - frappe._from_link.frm.fields_dict[frappe._from_link.df.fieldname].set_value(name); - } + frappe._from_link.set_value(name); + } // refresh field frappe._from_link.refresh();