i want to fetch employee_name while selecting employee like in doctype. i want perform in dialog box.
let fields = [
{ label: __("Employee"), fieldtype: "Link", fieldname: "employee", reqd: 1, options: "Employee" },
{ label: __("Employee Name"), fieldtype: "Data", fieldname: "employee_name", fetch_from: "employee.employee_name"},
{ fieldtype: "Section Break" },
];
version:
erpnext : 14
frappe : 14
NCP
2
Hi @keerthana_2001,
Please apply it.
fields: [
{ label: __("Employee"), fieldtype: "Link", fieldname: "employee", reqd: 1, options: "Employee",
onchange: function() {
let employee_value = d.get_value('employee');
if (employee_value) {
frappe.call({
method: 'frappe.client.get_value',
args: {
doctype: 'Employee',
filters: { name: employee_value },
fieldname: ['employee_name']
},
callback: function(response) {
d.set_value('employee_name', response.message.employee_name);
}
});
}
}
},
{ label: __("Employee Name"), fieldtype: "Data", fieldname: "employee_name", readonly: 1 },
],
then reload and check.
Thank you @NCP
And For the reference, above you mentioned
d.get_value('employee')
Here you mentioning d has dialog box object right?
dialog.get_value('employee')
This one is working for me.