i have 1 doctype with field: level1 (check), level2 (check), level (text).
i link doctype with webform have 2 field level1, level2 without level.
So i want when user submit webform, doctype will update level text by level1 or level2 (checked).
iam try use webform script like this:
this is webform client script
frappe.ready(function() {
frappe.web_form.on("before_submit", function() {
var level1 = frappe.web_form.doc.level1
var level2 = frappe.web_form.doc.level2
frappe.call({
type: "POST",
method: "demo_app.demo_module.web_form.leveltest.update_level_selected",
args: {
level1: level1,
level2: level2,
},
callback: function(response) {
}
});
});
})
and this is webform server script
import frappe
def get_context(context):
# do your magic here
pass
@frappe.whitelist()
def update_level_selected(level1, level2):
level_selected = ""
if level1:
level_selected += level1
if level2:
level_selected += " - " + level2
doc = frappe.get_doc("testlevel", frappe.web_form.docname)
doc.level = level_selected
doc.save()
return "Level selected updated successfully!"
thank