Update README.md with instructions for customizing EspoCRM entities and layouts; remove obsolete testArray from entity definition.

This commit is contained in:
2026-01-19 18:25:30 +01:00
parent d577838b8d
commit d0cdfa8e12
4 changed files with 27 additions and 16 deletions

View File

@@ -170,3 +170,28 @@ Zukünftige Ziele:
- **Erweiterte Features**: Mehrsprachigkeit, Mandanten-Isolation für mehrere Kanzlei-Teams, Integration mit externen Systemen (z. B. Gerichts-APIs, Buchhaltung).
Die KI kann diese Ziele unterstützen, indem sie JSON-Strukturen analysiert, Änderungen vorschlägt (z. B. neue Felder für Compliance) und Workflows modelliert. Das System soll skalierbar, GDPR-konform und benutzerfreundlich sein, um die Effizienz in der Rechtsbranche zu steigern.
6. Bearbeitung von Entitäten und Layouts
Um EspoCRM anzupassen, bearbeite JSON-Dateien im custom/-Verzeichnis. Änderungen bleiben bei Updates erhalten, da sie Core-Dateien nicht überschreiben.
Entitäten bearbeiten:
Pfad: custom/Espo/Custom/Resources/metadata/entityDefs/{EntityType}.json (z. B. CVmhErstgespraech.json).
Struktur: JSON-Objekt mit "fields" (Felder definieren), "links" (Beziehungen), "collection" (Sortierung/Filter), "indexes" (Performance).
Beispiel: Feld hinzufügen Füge in "fields" ein neues Objekt ein, z. B. {"type": "varchar", "required": true}.
Beispiel: Feld entfernen Lösche den entsprechenden Schlüssel aus "fields".
Hinweis: Änderungen wirken sich auf die Datenbank aus (z. B. neue Spalten bei Rebuild).
Layouts bearbeiten:
Pfad: custom/Espo/Custom/Resources/layouts/{EntityType}/{LayoutType}.json (z. B. detail.json für Detail-View).
Struktur: Array von Panels, jedes mit "label" und "rows" (Arrays von Zellen mit {"name": "feldname"}).
Beispiel: Feld hinzufügen Füge {"name": "neuesFeld"} in eine "rows"-Zeile ein.
Beispiel: Feld entfernen Lösche die entsprechende Zelle aus "rows".
LayoutTypes: detail, list, edit, etc. Passe Views an, um UI zu optimieren.
Rebuild durchführen:
Nach Änderungen muss ein Rebuild ausgeführt werden, um Caches zu leeren und Metadata neu zu mergen.
CLI-Befehl (im Docker-Container): docker exec espocrm php /var/www/html/command.php Rebuild
Alternative: Web-Interface > Administration > Clear Cache & Rebuild.
Effekt: Aktualisiert DB-Schema, Views und entfernt alte Caches. Ohne Rebuild sind Änderungen unsichtbar.
Hinweis: Führe den Befehl auf dem Host aus, da der Container den PHP-Zugang hat.