Hi, I would like to create a simple math function in ERPNext. Here are my details:
ERPNext: v11.1.49 (master)
Frappe Framework: v11.1.44 (master)
Doctype: Skala Derajat Kualitas LOA
Field 1: fps
Field 2: pbs
Field 3: klb
The function would be resulting = (fps + pbs) / 2 - klb
How can I create a code with the above and execute it in my doctype?
I have created a custom script below but it did not work:
import frappe
def rumus_kv(doc, method):
# retrieve the values of the fields
fps = frappe.db.get_value(‘Skala Derajat Kualitas LOA’, doc.name, ‘fps’)
pbs = frappe.db.get_value(‘Skala Derajat Kualitas LOA’, doc.name, ‘pbs’)
klb = frappe.db.get_value(‘Skala Derajat Kualitas LOA’, doc.name, ‘klb’)
# add the fields together
result = (fps + pbs) / 2 - klb
# set the value of a third field to the result of the addition
doc.nilai_kv = result
PS: I created the code based on ChatGPT AI hehehe…
This is my error code:
SyntaxError: Cannot use import statement outside a module at init.setup (http://course.hackingofgod.com/assets/js/form.min.js?ver=1641190730.0:1:60267) at _f.Frm.setup (http://course.hackingofgod.com/assets/js/form.min.js?ver=1641190730.0:1:13114) at _f.Frm.refresh (http://course.hackingofgod.com/assets/js/form.min.js?ver=1641190730.0:1:19032) at frappe.views.FormFactory.load (http://course.hackingofgod.com/assets/js/form.min.js?ver=1641190730.0:1:11600) at http://course.hackingofgod.com/assets/js/form.min.js?ver=1641190730.0:1:11326 at Object.callback (http://course.hackingofgod.com/assets/js/desk.min.js?ver=1641190730.0:1:115855) at Object.success [as success_callback] (http://course.hackingofgod.com/assets/js/desk.min.js?ver=1641190730.0:1:49254) at 200 (http://course.hackingofgod.com/assets/js/desk.min.js?ver=1641190730.0:1:49509) at Object. (http://course.hackingofgod.com/assets/js/desk.min.js?ver=1641190730.0:1:52001) at i (http://course.hackingofgod.com/assets/frappe/js/lib/jquery/jquery.min.js:2:27151)