diff --git a/public/js/legacy/widgets/form/clientscriptAPI.js b/public/js/legacy/widgets/form/clientscriptAPI.js index f4cba203b6..6cb86a3a04 100644 --- a/public/js/legacy/widgets/form/clientscriptAPI.js +++ b/public/js/legacy/widgets/form/clientscriptAPI.js @@ -234,12 +234,14 @@ _f.Frm.prototype.set_query = function(fieldname, opt1, opt2) { _f.Frm.prototype.set_value = function(field, value) { var me = this; var _set = function(f, v) { - me.doc[f] = v; - me.fields_dict[f].refresh(); + if(me.fields_dict[f]) { + me.doc[f] = v; + me.fields_dict[f].refresh(); + } } if(typeof field=="string") { _set(field, value) - } else { + } else if($.isPlainObject(field)) { $.each(field, function(f, v) { _set(f, v); }) @@ -249,10 +251,11 @@ _f.Frm.prototype.set_value = function(field, value) { _f.Frm.prototype.call = function(opts) { var me = this; if(!opts.doc) { - opts.method = wn.model.get_server_module_name(me.doctype) + "." + opts.method; + if(opts.method.indexOf(".")==-1) + opts.method = wn.model.get_server_module_name(me.doctype) + "." + opts.method; opts.original_callback = opts.callback; opts.callback = function(r) { - if(typeof (r.message || "")=="object") { + if($.isPlainObject(r.message)) { me.set_value(r.message); } opts.original_callback && opts.original_callback(r); diff --git a/public/js/legacy/widgets/form/form.js b/public/js/legacy/widgets/form/form.js index e9c907b138..701cbe265b 100644 --- a/public/js/legacy/widgets/form/form.js +++ b/public/js/legacy/widgets/form/form.js @@ -298,7 +298,7 @@ _f.Frm.prototype.setup_footer = function() { _f.Frm.prototype.set_intro = function(txt) { if(!this.intro_area) { - this.intro_area = $('