DocType Feld mit Wert aus einer Tabelle füllen
In diesem Beispiel wollen wir ein Feld auf DocType-Ebene mit dem Namen "anzahl_sm4" mit einem Anzahl füllen. Das Feld ist ein Feld vom Typ Integer und soll mit eben einer solchen Zahl gefüllt werden.
Die Zahl befindet sich in einer Tabelle. In der Tabelle kann es aber mehrere Einträge geben, was es erforderlich macht, dass wir zusätzlich noch bestimmen bei welchem Referenz-Wert die Anzahl übernommen werden soll. In unserem Beispiel ist der Referenzwert der Artikelname (item_code) "Batteriemodul sM4".
Hier das Script dazu
frappe.ui.form.on('Sales Order', {
refresh: function(frm) {
var anzahl_sm4 = 0;
$.each(frm.doc.items || [], function(i, item) {
if (item.item_code === "Batteriemodul sM4") {
anzahl_sm4 += item.qty;
}
});
frm.set_value("anzahl_sm4", anzahl_sm4);
}
});