ERPNext Foundation ERPNext Cloud Chat Blog Discuss Frappé* Donate

Add row button disappears on child table after adding a single record


#1

I have an Order Tracking doctype whose child tables allows only adding of one record then the add row button disappears , but other doctypes childtables don’t have the same problem.


My code

frappe.ui.form.on('Order Tracking', {

    refresh: function(frm) {
        frm.events.show_hide_fields(frm);
        console.log(frm);
        //console.log(hide_show_sections.name);
        //alert(cur_frm.doc.docstatus)

        //make product inspection ie. submitted
        if (cur_frm.doc.docstatus = 1) {
            cur_frm.add_custom_button(__('Product Inspection'), function() {
                frm.events.make_product_inspection(frm)
            }, __("Make"));


        }



        //Arrival date entered,clearing company and completion date ! blank
        if (frm.doc.arrival_date && frm.doc.arrival_date != null) {
            if (frm.doc.clearing_company == '' || (frm.doc.expected_clearing_completion_date == null)) {
                var msg = "Either Clearing Company or Clearing Completion Date is unfilled,Please fill the fields";
                frappe.msgprint(msg);
                throw msg;

            }
        }
    },


    show_hide_fields: function(frm) {
        frm.toggle_display('section_international_supplier', (frm.doc.supplier_type == 'International Supplier' && frm.doc.supplier && frm.doc.supplier != ''));
        frm.toggle_display('section_containers', (frm.doc.supplier_type == 'International Supplier' && frm.doc.supplier && frm.doc.supplier != ''));
        frm.toggle_display('section_local_supplier', (frm.doc.supplier_type == 'Local Supplier' && frm.doc.supplier && frm.doc.supplier != ''));
        frm.toggle_display('section_order_progress', (frm.doc.supplier && frm.doc.supplier != '' && frm.doc.supplier_type != ''));
        frm.toggle_display('section_items_ordered', (frm.doc.supplier && frm.doc.supplier != '' && frm.doc.supplier_type != ''));
        frm.toggle_display('section_status', (frm.doc.supplier && frm.doc.supplier != '' && frm.doc.supplier_type != ''));
    },



    supplier: function(frm) {
        frm.events.show_hide_fields(frm);

    },

    supplier_type: function(frm) {
        frm.events.show_hide_fields(frm);
    },

    //Product Inspection function
    make_product_inspection: function() {
        frappe.model.open_mapped_doc({
            method: "erpnext.buying.doctype.order_tracking.order_tracking.make_product_inspection",
            frm: cur_frm
        })
    },
});