How to use fetch_from in dialog box?

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

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.

right

1 Like