【问题标题】:frappe trigger field update via custom script通过自定义脚本更新 frappe 触发字段
【发布时间】:2021-02-12 19:25:18
【问题描述】:

我正在自定义现有的 DocType(quotation),并且已将字段添加到 Quotation Item 子表中,这些字段会影响项目的 amount 字段。默认情况下,即在自定义之前,grand_total 和 Quotation net_totals 会在项目更改后立即计算。但是现在我有了自定义字段,我该如何调用假设的“刷新”函数来进行默认计算?

这是我当前的自定义脚本,用于更新 Quotation Item 子表上的项目数量:

frappe.ui.form.on("Quotation Item", "paint", function(frm, doctype, name) {
  let row = locals[doctype][name];
  
  let rate = row.labour + row.trim + row.paint + row.spares;
  row.rate = rate;
  let total = rate * row.qty
  row.amount = total;
  refresh_field("items");
});

【问题讨论】:

    标签: erpnext frappe


    【解决方案1】:

    实现目标的技巧很少。 最有效的将取决于 HOOKS,特别是:

    • doctype_js
    • override_doctype_class

    因为第一个将允许您与原始 doc js 代码一起运行您的 js 代码。 第二个将允许您覆盖原始文档类,并使您能够调用您覆盖的假设方法。

    您可以查看以下链接了解更多详情: doctype_js override_doctype_class

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-08
      • 2012-03-29
      • 1970-01-01
      • 1970-01-01
      • 2014-09-13
      • 1970-01-01
      • 2014-10-11
      • 2021-06-06
      相关资源
      最近更新 更多