Hi,
I want to update select list only when item_code field changes is child table.
Every row should have unique select list.
Here’s code.
frappe.ui.form.on('Purchase Order Item', {
refresh(frm) {
},
item_code: function(frm, cdn, cdt)
{
var data = locals[cdn][cdt];
if (typeof data['item_code'] !== 'undefined')
{
frappe.call({
method: "frappe.client.get",
args: {
doctype: "Item",
name: data['item_code'],
},
callback(r) {
if(r.message) {
var item = r.message;
var list = [];
$.each(item.supplier_list, function(index, row) {
list.push(row.supplier_part_no);
});
frm.set_df_property('supplier_pn', 'options', list);
frm.refresh_fields();
}
}
});
}
}
})
How to do it?
This code updates select list in every row.
var df = frappe.meta.get_docfield("Purchase Order Item", "supplier_pn", frm.doc.name);
df.options = list