Add Child Table rows based on Parent Doctype field

Please check the code.

frappe.ui.form.on('Sales Order', {
    customer: function(frm) {
        let no_of_rows = 5;
        let item_code = "Finish Item 1";

        if (!no_of_rows || no_of_rows <= 0) {
            frappe.msgprint(__('Please enter a valid number of rows.'));
            return;
        }

        frm.clear_table("items");

        for (let i = 0; i < no_of_rows; i++) {
            let new_row = frm.add_child("items");
            frappe.model.set_value(new_row.doctype, new_row.name, 'item_code', item_code);
        }
        frm.refresh_field("items");
    }
});

When customer select the add the 5 item.

1 Like