Maskendesigner
Mit dem Maskendesigner passen Sie die Mitgliederdetails-Maske und weitere Bearbeitungsdialoge in Netxp Verein an die Bedürfnisse Ihres Vereins an: Felder aus der Standardmaske entfernen, neue eigene Felder einbauen, Reiter eigenen Namens hinzufügen, Berechnungen über Felder hinweg definieren und die fertige Maske einzelnen Benutzern oder Rollen zuweisen.
Der Maskendesigner gilt nicht nur für Mitglieder — auch Sparten und einige andere Stammdaten-Masken haben jeweils eigene Maskendesigner-Formulare und eigene Felder. Siehe Abschnitt Welche Masken sind anpassbar?.
Der Maskendesigner steht nur in der Netxp-Verein-PC-Software zur Verfügung — nicht im Web/MitgliederOnline. Geplant ist mittelfristig eine plattformneutrale Variante über Angular / form.io, die XML- Maskendefinitionen und JavaScript-Skripte exportieren wird.
Zweck
- Standard-Mitgliedermasken auf den Verein zuschneiden
- Eigene Felder organisiert in eigenen Reitern darstellen
- Berechnungen über Feldwerte (z. B. Quadratmeter × Preis = Summe)
- Bedingungen für Sichtbarkeit, Schreibschutz und Pflichtangaben
- Berechnete Felder als Beitragsbetrag für die Beitragsverwaltung
- Maskenvarianten pro Benutzer oder Benutzerrolle zuweisen
Voraussetzungen
- Sie sind als Admin angemeldet — der Maskendesigner ist eine Admin-Funktion.
- Optional: Eigene Felder sind bereits unter Verwaltung → Optionen → Mitglieder → Eigene Felder angelegt — das gibt Ihnen schon beim ersten Designvorgang Material zum Einbauen.
Welche Masken sind anpassbar?
Netxp Verein erlaubt das Maskendesign an mehreren Stellen — nicht
nur bei den Mitgliederdetails. Der Code verwendet den
Form-Designer-Mechanismus (den Form-Designer,
CustomForm_Item) an folgenden Stellen mit eigener Form-ID:
| Objekt | Form-ID-Präfix | Eigene Felder | Eigene Reiter |
|---|---|---|---|
| Mitglieder | mbr_... | ✅ ja | ✅ ja |
| Sparten (Abteilungen) | div_... | ✅ ja | ✅ ja |
| Übungsleiter (z. T.) | trn_... | ✅ ja | ✅ ja |
Innerhalb der Mitgliederdetails
| Reiter | Anpassbar? |
|---|---|
| Stammdaten | ✅ Ja |
| Adressen | ✅ Ja |
| Kontakte | ✅ Ja |
| Eigene Felder | ✅ Ja (vollständig — diese Reiter gestalten Sie selbst) |
| Beliebige eigene Reiter | ✅ Ja (neu hinzufügen) |
| Kontodaten | ❌ Nein (festes Layout) |
| Beiträge | ❌ Nein (Tabellen-Element) |
| Führungszeugnis | ❌ Nein |
| Sparten (Übersicht) | ❌ Nein |
| Ehrungen | ❌ Nein |
| Tätigkeitsberichte | ❌ Nein |
| Historie | ❌ Nein |
Innerhalb der Spartendetails
Sparten haben eigene Felder mit eigener Tabellen-Erweiterung
(intern: den Schlüssel für die Sparten-Felder-Tabelle) und eine eigene
Maskendesigner-Form (div_<ID>). So passen Sie z. B. an die Sparte
Fußball spezifische Felder wie Spielleiter, Vereinsfarben,
Spielfeldgröße oder Trainingszeiten an — und sehen sie
strukturiert in der Spartendetails-Maske.
| Bereich | Anpassbar? |
|---|---|
| Standard-Stammdaten der Sparte | ✅ Ja |
| Eigene Felder der Sparte | ✅ Ja |
| Beliebige eigene Reiter | ✅ Ja |
| Spartenkategorie / DOSB-Mapping | ❌ Nein (festes Schema für DOSB-Meldungen) |
Eigene Felder für Sparten konfigurieren Sie unter Verwaltung → Optionen → Verein (statt unter Mitglieder wie bei den Mitglieder-Eigenen-Feldern). Im Maskendesigner wählen Sie dann beim Öffnen die Spartenmaske (z. B. „Spartendetails Standard") und arrangieren die neuen Felder.
Übungsleiterverwaltung
Die Übungsleiterverwaltung 2.0 verwendet ebenfalls das Maskendesigner-System für Teile der Übungsleiter-Stammdaten und der Vertragsdetails. Welche Reiter im Detail anpassbar sind, hängt vom aktuellen Programmstand ab — bei Bedarf im Test verwendeten.
So gehen Sie vor
Maskendesigner öffnen
- Verwaltung → Optionen öffnen.
- In der Aktionsleiste unten Maskendesigner klicken.
Es öffnet sich die Maskenauswahl. Wählen Sie das Objekt und die konkrete Maske:
| Objekt | Typische Maskenvariante |
|---|---|
| Mitglied | „Standardmaske mit Reitern" — die klassische Mitgliederdetails. |
| Sparte | „Spartendetails Standard" — Sparten-Stammdaten und eigene Felder. |
| Übungsleiter | Übungsleiter-Stammdaten (Untermenge). |
Anschließend Übernehmen klicken — der Designer öffnet sich mit der gewählten Maske.
Felder entfernen
Im geöffneten Designer:
- Nicht benötigtes Feld anklicken.
- Entf drücken — oder rechtsklicken → Entfernen.
- Das Feld verschwindet aus der Maske; die Datenbank-Spalte bleibt.
Entfernte Standardfelder lassen sich später wieder hinzufügen — keine Datenverluste, kein endgültiger Schritt.
Felder hinzufügen
- Rechtsklick im freien Bereich → Feld hinzufügen (oder über den Feld-Katalog im Seitenmenü).
- Aus der Liste der verfügbaren Felder das gewünschte wählen — sowohl Standard-Datenbankfelder als auch von Ihnen angelegte eigene Felder sind hier verfügbar.
- Per Drag & Drop an die gewünschte Position ziehen.
In der Kategorie Mitgliedsdaten stehen zwei schreibgeschützte Anzeige-Felder bereit:
- Beitragssaldo — Summe der offenen Beitragsforderungen des Mitglieds (gleiche Berechnung wie die Spalte Beitragssaldo in der Mitgliederliste)
- Guthaben Mitgliedskonto — Guthaben über alle Mitgliedskonten (entspricht den Mgl.Konto-Spalten)
Die Werte werden beim Öffnen des Mitglieds geladen. Es gelten die gleichen Berechtigungen wie in der Mitgliederliste (Beitragssaldo in Mitgliederliste laden bzw. Mitgliederkonten in Mitgliederliste laden) — ohne das jeweilige Recht zeigt das Feld 0,00.
Falls Ihre Maske noch ein altes, statisches „Saldo"-Feld enthält, ersetzen Sie es durch das neue Feld Beitragssaldo.
Eigenen Reiter anlegen
- Über dem Reiterbereich rechtsklicken → Neuer Reiter.
- Den Standardtext (z. B. „Neuer Reiter") doppelklicken und überschreiben — z. B. „Bootsliegeplatz" oder „DSGVO".
- Felder in den neuen Reiter hineinziehen.
Feldeigenschaften anpassen
Jedes Feld hat Eigenschaften, die rechts im Eigenschafts-Panel gepflegt werden:
| Eigenschaft | Bedeutung |
|---|---|
| Beschriftung | Sichtbarer Label-Text. |
| Pflichtfeld | Muss beim Speichern ausgefüllt sein. |
| Bearbeitungsverhalten | Wann ist das Feld editierbar — siehe Tabelle unten. |
| Sichtbarkeit | Anzeige-Bedingung (z. B. „nur wenn Geschlecht = männlich"). |
| Format | Zahlenformat, Datumsformat, Tausendertrenner. |
| Standardwert | Vorbelegung bei Neuanlage. |
| Tooltip | Hilfetext beim Mouseover. |
Bearbeitungsverhalten
Pro Feld lässt sich ein Bearbeitungsverhalten wählen:
| Wert | Bedeutung |
|---|---|
| ImmerBearbeitbar | Feld ist immer beschreibbar (Standard). |
| ImmerGesperrt | Feld ist nie beschreibbar — z. B. berechnete Felder, Audit-Daten. |
| NurBeiNeuanlageBearbeitbar | Nur beim erstmaligen Erfassen änderbar — z. B. Mitgliedsnummer. |
| NurBeiBearbeitungBearbeitbar | Nur beim späteren Bearbeiten änderbar — z. B. Austrittsdatum. |
Berechnete Felder (Ergebnisfelder)
Berechnete Felder enthalten keinen eingegebenen Wert — sondern das Ergebnis einer Formel über andere Felder.
Beispiel — Bootsliegeplatz-Abrechnung:
-
Drei eigene Felder anlegen (siehe Optionen → Eigene Felder):
- Anzahl Quadratmeter (Zahl)
- Preis je Quadratmeter (Dezimal)
- Summe (Berechnetes Feld)
-
Im Maskendesigner einen neuen Reiter „Berechnung" anlegen.
-
Alle drei Felder in den Reiter ziehen.
-
Bei Summe die Formel öffnen und eintragen:
AnzahlQuadratmeter * PreisJeQuadratmeter -
Speichern. Bei jedem Mitglied wird Summe automatisch berechnet, sobald die beiden Eingabefelder Werte haben.
Berechnete Felder als Beitrag einziehen
Der wirklich spannende Anwendungsfall: das Ergebnis eines berechneten Feldes wird zum Beitragsbetrag für das Mitglied.
- Berechnetes Feld wie oben anlegen.
- In den Beiträgen eine Beitragsgruppe vom Typ Berechneter Beitrag anlegen.
- Als Berechnungs-Feld das eigene Feld (z. B. Summe) wählen.
- Beim nächsten Beitragseinzug wird der berechnete Wert als Beitrag eingezogen.
Klassische Anwendungsfälle:
- Bootsliegeplatz (Quadratmeter × Quadratmeterpreis)
- Stromverbrauch (kWh × Tarif)
- Arbeitsdienst-Strafgebühr (fehlende Stunden × Strafsatz)
- Spartenbeiträge nach Trainingsumfang
Mehrere Maskenvarianten anlegen
Netxp unterstützt mehrere Maskenvarianten parallel:
- Im Maskendesigner „Speichern unter" verwenden.
- Eine neue Variante anlegen — z. B. „Mitgliederdetails Standard", „Mitgliederdetails Spartenleiter Fußball".
- Variante speichern und Designer schließen.
Maskenvariante einem Benutzer zuweisen
- Benutzer → Benutzerliste öffnen.
- Den gewünschten Benutzer doppelklicken.
- Im Reiter Erweiterte Einstellungen → Mitgliedermaske die gewünschte Variante wählen.
- Speichern.
Der Benutzer sieht beim nächsten Login die gewählte Maskenvariante. So sehen z. B. Spartenleiter eine schlanke Maske mit nur den für sie relevanten Feldern.
Berechtigungen pro Reiter / Feld
Im Maskendesigner können Sie pro Reiter oder pro Feld eine ClientTag-Berechtigung hinterlegen — nur Benutzer mit der jeweiligen Berechtigung sehen den Reiter oder dürfen das Feld bearbeiten. So schützen Sie z. B. Notiz-Felder zum internen Gebrauch vor Spartenleitern.
Felder im Detail
Datentypen für eigene Felder (Auswahl)
Identisch zu den Eigene-Tabellen-Spaltentypen:
- Text, Zahl, Datum, Boolean
- Auswahl-Dropdown / Mehrfachauswahl
- Verknüpfungen (Mitglied, Sparte, Beitragsgruppe, Artikel …)
- Datei, Bild
- Berechnet (mit Formel — siehe oben)
Formelsprache
In Formeln stehen mathematische Operatoren (+, -, *, /),
Klammerung, Bedingungen (WENN(...; ...; ...)), Datumsfunktionen
(HEUTE(), ALTER(Geburtsdatum)), Aggregatfunktionen über
verknüpfte Tabellen und der Zugriff auf andere Feldwerte zur
Verfügung.
Detail in der Eigene-Tabellen-Seite unter Berechnete Spalten — Formeln.
Scripts (dynamisches Maskenverhalten)
Über die Schaltfläche Scripts in der Aktionsleiste des Maskendesigners erweitern Sie Ihre Maske um JavaScript-Scripts: Felder abhängig voneinander ein-/ausblenden, Pflichtangaben situativ setzen, Summen live berechnen, Eingaben validieren und Felder farblich hervorheben. Die Scripts werden zusammen mit der Maske gespeichert und laufen in einer abgesicherten Umgebung — sie sind plattformneutral angelegt und damit für die geplante Web-Variante (Angular/form.io) vorbereitet.
Vollständige Beschreibung mit API-Referenz und Beispielen: Maskendesigner – Scripts.
Tipps & Hinweise
Vor größeren Maskenänderungen ein Backup über Verwaltung → Optionen → Backup Client anlegen — bei unerwartetem Layout-Fehler lassen sich die alten Masken so sekundenschnell wiederherstellen.
Wenn Sie einen Testmandanten haben: probieren Sie das neue Maskendesign zuerst dort aus. Eingeübte Handgriffe verkürzen die spätere Anpassung im Echtmandanten erheblich.
Für Spartenleiter, Schatzmeister und Mitgliederverwalter sind unterschiedliche Felder relevant. Drei schlanke Maskenvarianten sind besser als eine überladene Universalmaske.
Reiter-Namen mit führender Nummer („1 Stamm", „2 Beitrag",
„3 Notiz") sortieren sich automatisch und sind tastaturschneller
zu erreichen — Strg + 1 springt direkt auf Reiter 1 (je nach
Designer-Variante).
Verteilen Sie komplexe Formeln auf mehrere berechnete Felder — Summe 1, Summe 2, Gesamt = Summe 1 + Summe 2. Das macht Wartung und Fehlersuche dramatisch einfacher.
Häufige Fehler
Sie sind als Benutzer (nicht Admin) angemeldet. Der Maskendesigner ist eine reine Admin-Funktion. Über die Benutzerliste den Admin-Login verwenden.
- Quellfelder noch leer? Berechnete Felder funktionieren erst, wenn alle Eingangswerte gefüllt sind.
- Falscher Datentyp in der Formel? Multiplikation mit einem Text-Feld erzeugt Fehler.
- Feld in der Formel gelöscht oder umbenannt? Formel anpassen.
Sie haben das Feld nur aus der Maske entfernt, nicht aus den Optionen. Werte bleiben in der Datenbank erhalten — fügen Sie das Feld wieder zur Maske hinzu, sind die Werte sichtbar.
- Im Benutzerprofil ist eine andere Variante zugewiesen?
- Benutzer muss nach Maskenwechsel Netxp Verein neu starten.
Sehr fortgeschrittene Anwender editieren das Masken-XML direkt. Dabei kann der gesamte Designer abstürzen. Bei einem solchen Fehler: Backup zurückspielen oder den Netxp-Support kontaktieren — die Reparatur ist eine Server-Maßnahme.
Verwandte Themen
- Optionen
- Mitgliederliste
- Eigene Tabellen — Spaltentypen, Berechnungen
- Beiträge — Berechneter Beitrag
- Benutzerliste
- Benutzerrollen
- Remoteserver-Export (Backup)
Quellen: Maskendesigner · „Maskendesigner — Grundlagen" · „Anpassen von Mitgliedermasken" · „Der Maskendesigner" (2019-10-21).