Hello,
I am using following code:
item_code: function(frm, cdt, cdn) {
var d = locals[cdt][cdn];
frappe.db.get_value('Item', {name: d.item_code}, 'is_wire', (r) => {
console.log(r.is_wire);
frappe.msgprint(r.is_wire);
if(r.is_wire > 0){
frm.toggle_reqd('coil_id', true);
frm.toggle_reqd('supplier_code', true);
frm.toggle_reqd('material_specs', true);
frm.toggle_reqd('coil_inward_date', true);
frm.toggle_reqd('coil_heat_num', true);
frm.toggle_reqd('coil_batch_no', true);
frm.toggle_reqd('coil_qty', true);
frm.toggle_reqd('coil_wt', true);
frm.toggle_reqd('wire_size', true);
//Show the Fields
frm.toggle_display(['wire_coil_details'], true);
frm.toggle_display(['coil_id'], true);
frm.toggle_display(['supplier_code'], true);
frm.toggle_display(['material_specs'], true);
frm.toggle_display(['coil_inward_date'], true);
frm.toggle_display(['column_break_12'], true);
frm.toggle_display(['coil_heat_num'], true);
frm.toggle_display(['coil_batch_no'], true);
frm.toggle_display(['coil_qty'], true);
frm.toggle_display(['coil_wt'], true);
frm.toggle_display(['wire_size'], true);
}
else{
frm.toggle_reqd('coil_id', false);
frm.toggle_reqd('supplier_code', false);
frm.toggle_reqd('material_specs', false);
frm.toggle_reqd('coil_inward_date', false);
frm.toggle_reqd('coil_heat_num', false);
frm.toggle_reqd('coil_batch_no', false);
frm.toggle_reqd('coil_qty', false);
frm.toggle_reqd('coil_wt', false);
frm.toggle_reqd('wire_size', false);
//Hide the Fields
frm.toggle_display(['wire_coil_details'], false);
frm.toggle_display(['coil_id'], false);
frm.toggle_display(['supplier_code'], false);
frm.toggle_display(['material_specs'], false);
frm.toggle_display(['coil_inward_date'], false);
frm.toggle_display(['column_break_12'], false);
frm.toggle_display(['coil_heat_num'], false);
frm.toggle_display(['coil_batch_no'], false);
frm.toggle_display(['coil_qty'], false);
frm.toggle_display(['coil_wt'], false);
frm.toggle_display(['wire_size'], false);
}
});
}
But it is not working.
TIA
Yogi Yang