Hi All,
Unable to load dynamically load select vaule from DB to assignee field:
Here is js file:
frappe.ui.form.on('Hardware Case', {
vendor(frm) {
let vendor = frm.doc.vendor
console.log(frm)
if (vendor){
frappe.call({
method: "spms.hardware_management_system.doctype.hardware_case.hardware_case.get_assignee_by_vendor",
args: {
vendor: vendor },
}).done((r) =>{
if (!r.exc) {
// code snippet
console.log(r)
let options = [];
for (i = 0; i < r.message.length; i++) {
options[i]= r.message[i][0];
}
cur_frm.set_df_property('assignee', 'options', options);
cur_frm.refresh_field('assignee');
}
})
}
}
})
Back end Python code:
import frappe
from frappe.model.document import Document
class HardwareCase(Document):
pass
@frappe.whitelist()
def get_assignee_by_vendor(vendor):
return frappe.db.sql(f"""select first_name from tabvendor_employee where vendor_name={vendor}""",as_dict=False)
But getting below error when trying to select value:
Please help.