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');
}
});