Pārlūkot izejas kodu

refactor: update_in_all_rows

version-14
barredterra pirms 3 gadiem
vecāks
revīzija
2718685368
1 mainītis faili ar 11 papildinājumiem un 7 dzēšanām
  1. +11
    -7
      frappe/public/js/frappe/form/form.js

+ 11
- 7
frappe/public/js/frappe/form/form.js Parādīt failu

@@ -1701,13 +1701,17 @@ frappe.ui.form.Form = class FrappeForm {
}

update_in_all_rows(table_fieldname, fieldname, value) {
// update the child value in all tables where it is missing
if(!value) return;
var cl = this.doc[table_fieldname] || [];
for(var i = 0; i < cl.length; i++){
if(!cl[i][fieldname]) cl[i][fieldname] = value;
}
this.refresh_field("items");
// Update the `value` of the field named `fieldname` in all rows of the
// child table named `table_fieldname`.
// Do not overwrite existing values.
if (!value) return;

frappe.model
.get_children(this.doc, table_fieldname)
.filter(child => !child[fieldname])
.forEach(child =>
frappe.model.set_value(child.doctype, child.name, fieldname, value)
);
}

get_sum(table_fieldname, fieldname) {


Notiek ielāde…
Atcelt
Saglabāt