Unable to set value to the child doctype field

frappe.ui.form.on(“Question Paper”, “onload”, function(frm, cdt, cdn){
var d = locals[cdt][cdn];
var str;
frm.doc.ques1.forEach(function(d) {str = d.que1; });
var arr = str.split(" ");
var arr1 = [“Describe”,“Identify”,“Name”,“Recognize”,“Find”,“List”,“Where”,“Write”,“Draw”];
var level1 = arr.filter(value => arr1.includes(value));
var arr2 = [“Explain”,“Compare”,“Discuss”,“Predict”,“Distinguish”,“Summarize”];
var level2 = arr.filter(value => arr2.includes(value));
var arr3 = [“Compute”,“Use”,“Draw”,“Illustrate”,“Classify”,“Categorize”,“Solve”];
var level3 = arr.filter(value => arr3.includes(value));
var arr4 = [“Characterize”,“Examine”,“Derive”,“Identify”,“Organize”,“Investigate”];
var level4 = arr.filter(value => arr4.includes(value));
var arr5 = [“Justify”,“Estimate”,“Prioritize”,“Recommend”,“Interpret”,“Evaluate”,“Decide”,“Choose”];
var level5 = arr.filter(value => arr5.includes(value));
var arr6 = [“Formulate”,“Invent”,“Compose”,“Design”,“Develop”,“Construct”,“Predict”];
var level6 = arr.filter(value => arr6.includes(value));
if (level1.length != 0){
// frm.doc.btl=1;
d.btl1=1;
}
else if (level2.length != 0){
//cur_frm.set_value(d.btl1,“2”);
d.btl1 = 2;
//frappe.model.set_value(d.doctype, d.name, “btl1”, 2);
}
else if (level3.length != 0){
//frm.doc.btl=3;
d.btl1=3
}
else if (level4.length != 0){
//frm.doc.btl=4;
d.btl1=4;
}
else if (level5.length != 0){
//frm.doc.btl=5;
d.btl1=5;
}
else if (level6.length != 0){
// frm.doc.btl=6;
d.btl1=6;
}
});

Try this : frappe.model.set_value(cdt, cdn, "fieldname",value);

1 Like

not working