tüit Logo Direkt zum Hauptinhalt

Benutzerdefinierte Skripte

Einfacher Filter auf Linkfeld

Auf ein Linkfeld kann mit einigen wenigen Zeilen ein Filter eingestellt werden. TemplateEine allgemeine Vorlage findet sich im nächsten Code Block. Wir passen die Inhalte in 'Mein Dokumententype', 'name_of_your_field', 'Linked Doctype', 'fieldname', 'in' und '["option1", "option2", "..."]' an. Es muss auf die Groß- und Kleinschreibung geachtet werden.

frappe.ui.form.on("Mein Dokumententype", {
	setup: function(frm) {
		frm.set_query("name_of_your_field", function() {
			return {
				filters: [
					["Linked Doctype","fieldname", "in", ["option1"Open", "option2"Working"]]
				]
			}
		});
	}
});
Erklärung der Inhalte
InhaltErklärung
Mein DokumententypeCustomization für dieses Doctype
name_of_your_fieldFeldname
Linked DoctypeAuswählbarer Doctype
fieldnameFeldname auf den ausgewählten Doctype
inOperator ( vgl. Filter des auswählbaren Doctypes in seiner Listensicht )
["Open", "Working", "..."]Filtern nach "Open" oder "Working"

Am Beispiel: Nur offene Projekte in den Zeiterfassungen filtern

frappe.ui.form.on('Timesheet', {
	setup: function(frm) {
		frm.set_query("parent_project", function() {
			return {
				filters: [
					["Project","status", "in", ["Open"]]
				]
			}
		});
	}
})

Screenshot:

image-1637225997643.png