Was ist Studio?
Module Studio ist der visuelle Modul-Builder von dForge. Sie gestalten Entitäten, Ansichten, Menüs, Rollen und Aktionen im Browser und veröffentlichen sie dann als echte installierte Module — identisch zu handgeschriebenen.
Keine CLI, keine Code-Dateien, keine Deployment-Pipeline. Einfach gestalten, validieren und veröffentlichen.
Ein Projekt anlegen
- Navigieren Sie in der Sidebar zu Studio
- Klicken Sie auf + Neues Projekt
- Geben Sie ein:
- Modul-Code — Kleinbuchstaben-Identifier (z. B.
tickets,assets) - Anzeigename — menschenlesbarer Name (z. B. „IT-Tickets“, „Asset-Verwaltung“)
- Beschreibung — was dieses Modul macht
- Modul-Code — Kleinbuchstaben-Identifier (z. B.
Entitäten gestalten
Entitäten sind Ihre Geschäftsobjekte (Tabellen). Jede Entität wird zu einer Datenbanktabelle.
Eine Entität hinzufügen
- Öffnen Sie Ihr Projekt und gehen Sie zu Entitäten
- Klicken Sie auf + Neue Entität
- Definieren Sie:
- Code — Tabellenname (z. B.
ticket,asset) - Anzeigename — wird in der Oberfläche angezeigt
- Beschreibung — optional
- Code — Tabellenname (z. B.
Felder hinzufügen
Für jede Entität fügen Sie Felder (Spalten) hinzu:
- Klicken Sie auf einer Entität auf + Feld hinzufügen
- Wählen Sie einen Feldtyp (Text, Zahl, Datum, Dropdown, Lookup usw.)
- Setzen Sie Eigenschaften:
- Spalten-Code — Datenbank-Spaltenname
- Anzeigename — in der Oberfläche angezeigte Bezeichnung
- Pflichtfeld — ob das Feld einen Wert haben muss
- Standardwert — vorab gesetzter Wert für neue Datensätze
- Maximale Länge — für Textfelder
Siehe die Felder-Referenz für alle verfügbaren Feldtypen und ihre Optionen.
Beziehungen
Um Entitäten zu verbinden:
- Fügen Sie ein Lookup-Feld auf der Kind-Entität hinzu
- Verweisen Sie damit auf die Eltern-Entität
- dForge erstellt den Fremdschlüssel und die Referenz-Navigation automatisch
Beispiel: Eine ticket-Entität mit einem customer_id-Lookup-Feld, das auf die customer-Entität zeigt.
Constraints
Fügen Sie Check-Constraints hinzu, um Geschäftsregeln durchzusetzen:
[quantity] > 0[end_date] >= [start_date][status] IN ('Open', 'In Progress', 'Closed')
Ansichten gestalten
Ansichten definieren, wie Anwender Entitätsdaten sehen und mit ihnen interagieren.
Eine Ansicht erstellen
- Gehen Sie in Ihrem Projekt zu Ansichten
- Klicken Sie auf + Neue Ansicht
- Wählen Sie:
- Entität — welche Entität diese Ansicht darstellt
- Ansichtstyp — Grid, Kanban, Liste, Kalender oder Timeline
- Slug — URL-freundlicher Identifier
Spalten konfigurieren
Wählen Sie aus, welche Felder in der Ansicht erscheinen und in welcher Reihenfolge. Für Grid-Ansichten setzen Sie Spaltenbreiten. Master-Detail-Ansichten (z. B. Bestellungen mit Bestellpositionen) werden konfiguriert, indem Sie eine Kind-Entität auf Level 1 mit einem Eltern-Set-Feld hinzufügen.
Datenquellen
Jede Ansicht hat eine oder mehrere Datenquellen, die definieren, welche Entität abgefragt wird, Standard-Filter, Sortierreihenfolge und gegebenenfalls die Master-Detail-Beziehung.
Menüs und Ordner gestalten
Bauen Sie die Navigation Ihres Moduls:
- Gehen Sie zu Menüs, um Menüpunkte zu erstellen, die auf Ihre Ansichten, Berichte und Unterordner verweisen
- Gehen Sie zu Ordner, um die Ordnerstruktur zu definieren, mit der Ihr Modul ausgeliefert wird, einschließlich des Zeilenfilters jedes Ordners
- Binden Sie Entitäten an Ordner, sodass dieselbe Entität in verschiedenen Ordnern unterschiedliche Spalten zeigen kann
- Weisen Sie Symbole und Farben zu
Rollen gestalten
Definieren Sie, wer was tun kann:
- Gehen Sie in Ihrem Projekt zu Rollen
- Erstellen Sie Rollen (z. B.
manager,accountant,viewer) — Modul-Rollen sind auf Ihr Modul namespaced - Weisen Sie für jede Rolle Rechte auf Sicherheitsobjekte zu:
- Entitätsrechte:
S(Select),I(Insert),U(Update),D(Delete),C(Clone) - Aktions- / Berichts- / Ordner-Rechte:
E(Execute / Zugriff)
- Entitätsrechte:
- Rollen sind additiv — ein Anwender mit mehreren Rollen erhält die Vereinigung aller seiner Berechtigungen
Aktionen und Trigger gestalten
Studio kümmert sich auch um serverseitige Logik:
- Aktionen — serverseitige Skripte, in der dForge-DSL mit
params:-,canExecute:- undexecute:-Blöcken geschrieben. Siehe Aktionen & Workflows. - Trigger — Automatisierung, die Aktionen auslöst, wenn Datensätze eingefügt, aktualisiert, gelöscht oder ein bestimmtes Feld geändert wird.
Einstellungen und Übersetzungen
- Einstellungen — konfigurierbare Werte, die Admins pro Ordner überschreiben können. Verwenden Sie sie in Formeln über
$[SettingName]. - Übersetzungen — Bezeichnungen und Beschreibungen für Entitäten, Felder, Menüs und Aktionen in jeder Sprache, die Ihr Modul unterstützt.
Veröffentlichen
Wenn Ihr Design bereit ist:
- Klicken Sie auf Validieren — Studio prüft auf Konsistenzfehler (fehlende Pflichtfelder, kaputte Referenzen, ungültige Formeln usw.)
- Beheben Sie alle Validierungsfehler
- Klicken Sie auf Exportieren, um ein
.dforge-Paket herunterzuladen, oder auf Veröffentlichen, um das Modul direkt in den aktuellen Mandanten zu installieren - Sie können optional ein bestehendes Projekt forken, um ein neues Modul von einer funktionierenden Basis zu starten
Das veröffentlichte Modul verhält sich identisch zu handgeschriebenen Modulen — dieselben Datenbanktabellen, dasselbe Sicherheitsmodell, dasselbe Paketformat. Es gibt keine „Studio-Modus“-Laufzeit; der Output ist einfach ein normales dForge-Modul.
Iterieren
Nach dem Veröffentlichen können Sie weiter in Studio bearbeiten und erneut veröffentlichen, um Änderungen anzuwenden. Studio kümmert sich automatisch um Schema-Migrationen (Spalten hinzufügen, Constraints ändern).