tüit Logo Direkt zum Hauptinhalt

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

Dieses Script wurde mit der Hilfe von ChatGPT erstellt!

image-1679319498464.png