Eigene ERPNext-Erweiterungen benötigen mehr als zusätzliche Felder im Formular. Das Seminar führt durch den Aufbau einer eigenständigen Frappe-App, deren Datenmodell, Geschäftslogik und Berechtigungen zusammenpassen. Ein zusammenhängendes Beispielprojekt macht sichtbar, wie eine Erweiterung vom ersten DocType bis zur kontrollierten Installation auf einer zweiten Site entwickelt wird.
Der Schwerpunkt liegt auf wartbarem Code außerhalb des ERPNext-Kerns. Serverseitige Prüfungen, Tests mit unterschiedlichen Rollen und eine saubere Migrationsstrategie gehören von Beginn an zum Projekt. Eine vorbereitete Entwicklungsumgebung lässt ausreichend Zeit für Implementierung und Fehlersuche. JavaScript, Python und Git werden angewendet, nicht von Grund auf vermittelt; komplexe Spezialfrontends und vollständige Branchenlösungen überschreiten den Seminarumfang.
Lernziele
- Eine eigene Frappe-App mit nachvollziehbarer Projektstruktur erstellen.
- DocTypes, Geschäftsregeln und Formularlogik konsistent implementieren.
- Berechtigte API-Zugriffe und Hintergrundverarbeitung entwickeln.
- Tests, Migrationen und Bereitstellung als festen Bestandteil der Erweiterung einrichten.
Zielgruppe
Softwareentwickler, technische Consultants und interne Entwicklungsteams.
Voraussetzungen
Gute Python- und JavaScript-Grundkenntnisse, Verständnis relationaler Datenmodelle und HTTP sowie praktische Erfahrung mit Git und Linux. ERPNext-Grundlagen werden vorausgesetzt.
Inhaltsübersicht
- Entwicklungsumgebung und App-Struktur
- Datenmodell und Dokumentlogik
- Formulare, Workflows und Rechte
- Erweiterungspunkte und Integration
- Berichte, Tests und Bereitstellung
Entwicklungsumgebung und App-Struktur
- Bench, Site, App und Entwicklungsmodus in einer vorbereiteten Umgebung nachvollziehen.
- Projekt mit Git versionieren und Änderungen in kleine überprüfbare Schritte aufteilen.
- Standardanwendung und eigene Erweiterung mit klaren Verantwortlichkeiten trennen.
Datenmodell und Dokumentlogik
- DocTypes, untergeordnete Tabellen, Verknüpfungen und Namensregeln modellieren.
- Controller-Ereignisse für Validierung und zulässige Zustandsänderungen verwenden.
- Document API, Datenbankzugriff und Transaktionen entsprechend dem Anwendungsfall einsetzen.
Formulare, Workflows und Rechte
- Form Scripts für Bedienführung und abhängige Eingaben entwickeln.
- Rollenrechte, Dokumentzugriff und serverseitige Prüfungen mit eingeschränkten Konten kontrollieren.
- Workflow- und Dokumentstatus bei veränderbaren und verbindlich gebuchten Daten berücksichtigen.
Erweiterungspunkte und Integration
- Geeignete Hooks für eine Erweiterung ohne direkte Änderung am Standardcode auswählen.
- Freigegebene Methoden und API-Zugriffe mit konsistenten Eingabeprüfungen implementieren.
- Hintergrundaufträge für länger laufende Verarbeitung einsetzen und Fehler nachvollziehbar protokollieren.
Berichte, Tests und Bereitstellung
- Einen einfachen programmatischen Bericht mit verständlichen Filtern und klarer Berechtigung entwickeln.
- Automatisierte Tests für Validierung, Rechte und ausgewählte Integrationsfälle ausführen.
- Konfigurationen, Fixtures und erforderliche Migrationen auf einer zweiten Site prüfen und einen Rückweg planen.
Praktische Übungen
- Eine kleine Freigabeanwendung mit fachlich definiertem Datenmodell entwerfen.
- DocTypes und serverseitige Validierungen implementieren.
- Formularlogik und Zugriff für mehrere Rollen ergänzen.
- Einen API-Aufruf sowie einen Hintergrundauftrag einbauen.
- Fehler- und Berechtigungstests ausführen und die App auf einer zweiten Site bereitstellen.
Ansprechpartner
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 5 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
|---|---|
| Preis: |
Öffentlich oder Live Stream: € 2.995 zzgl. MwSt. Inhaus: € 8.500 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Softwareentwickler, technische Consultants und interne Entwicklungsteams. |
| Voraussetzungen: | Gute Python- und JavaScript-Grundkenntnisse, Verständnis relationaler Datenmodelle und HTTP sowie praktische Erfahrung mit Git und Linux. ERPNext-Grundlagen werden vorausgesetzt. |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
