ERPnext :销售发票上的自定义脚本

ERPnext :custom script on sales invoice

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

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) ;
});

设置值应该像

一样使用
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);