Aller au contenu

Développeurs

Quelques bouts de code pour les développeurs.

Filtres sur les Liens dans les doctypes

// Filter variety depending on family
frm.set_query('variety', () => {
    return {
        filters: {
            family: frm.doc['family']
        }
    }
});

// Filter ITK Tasks depending on family
frm.set_query('itk_task', 'tasks', function (doc, cdt, cdn) {
    return {
        filters: {
            family: ["in", [doc.family, null]]
        }
    }
});

Calcul sur table enfant

frappe.ui.form.on('Linked Item', {
    qty: function (frm, cdt, cdn) {
        let row = locals[cdt][cdn];
        console.log(row['qty'])
        if (row['qty'] === null)
            frappe.model.set_value(cdt, cdn, 'qty', 0);
        computeNetWeight(frm);
    },
    content_remove(frm, cdt, cdn) {
        // Update field in form to allow filter items on fresh data
        frm.refresh_field('content');
    }
});