File tree Expand file tree Collapse file tree
frappe/public/js/frappe/views/reports Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -509,15 +509,16 @@ frappe.views.ReportView = class ReportView extends frappe.views.ListView {
509509 control . set_value ( value ) ;
510510 return this . set_control_value ( doctype , docname , fieldname , value )
511511 . then ( ( updated_doc ) => {
512- const _data = this . data . find ( d => d . name === updated_doc . name ) ;
512+ const _data = this . data . filter ( b => b . name === updated_doc . name )
513+ . find ( a => ( doctype != updated_doc . doctype && a [ doctype + ":name" ] == docname ) || doctype == updated_doc . doctype ) ;
514+
513515 for ( let field in _data ) {
514516 if ( field . includes ( ':' ) ) {
515517 // child table field
516518 const [ cdt , _field ] = field . split ( ':' ) ;
517519 const cdt_row = Object . keys ( updated_doc )
518520 . filter ( key => Array . isArray ( updated_doc [ key ] ) && updated_doc [ key ] [ 0 ] . doctype === cdt )
519- . map ( key => updated_doc [ key ] )
520- . map ( a => a [ 0 ] )
521+ . map ( key => updated_doc [ key ] ) [ 0 ]
521522 . filter ( cdoc => cdoc . name === _data [ cdt + ':name' ] ) [ 0 ] ;
522523 if ( cdt_row ) {
523524 _data [ field ] = cdt_row [ _field ] ;
You can’t perform that action at this time.
0 commit comments