1

我需要将销售发票中每个项目的金额计算更改为:

amount = rate * qty * custom_field

我试过这个,但它不起作用。

frappe.ui.form.on("Sales Invoice Item", "custom_field", (frm, cdt, cdn) => {
  var d = locals[cdt][cdn];
  frappe.model.set_value("amount", d.qty*d.custom_field*d.rate) ;
});
4

1 回答 1

0

设置值应该像这样使用

frappe.model.set_value(DOC_TYPE, DOC_NAME, FIELD_NAME, NEW_VALUE);

所以,在你的情况下

frappe.model.set_value("Sales Invoice Item", cdn, "amount", d.qty*d.custom_field*d.rate);

或者

frappe.model.set_value(cdt, cdn, "amount", d.qty*d.custom_field*d.rate);
于 2020-07-27T08:15:23.480 回答