diff --git a/README.md b/README.md index 5f158415..214de637 100644 --- a/README.md +++ b/README.md @@ -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. diff --git a/custom/Espo/Custom/Resources/layouts/CVmhErstgespraech/detail.json b/custom/Espo/Custom/Resources/layouts/CVmhErstgespraech/detail.json index 08beb1dd..c3ebf954 100644 --- a/custom/Espo/Custom/Resources/layouts/CVmhErstgespraech/detail.json +++ b/custom/Espo/Custom/Resources/layouts/CVmhErstgespraech/detail.json @@ -8,12 +8,6 @@ { "name": "nchsterAnruf" } - ], - [ - { - "name": "testArray" - }, - false ] ], "dynamicLogicVisible": null, diff --git a/custom/Espo/Custom/Resources/metadata/entityDefs/CVmhErstgespraech.json b/custom/Espo/Custom/Resources/metadata/entityDefs/CVmhErstgespraech.json index f751ef44..a835dd74 100644 --- a/custom/Espo/Custom/Resources/metadata/entityDefs/CVmhErstgespraech.json +++ b/custom/Espo/Custom/Resources/metadata/entityDefs/CVmhErstgespraech.json @@ -371,14 +371,6 @@ "default": null, "buttonLabel": "Erstberatung versenden", "readOnly": true - }, - "testArray": { - "type": "array", - "storeArrayValues": true, - "noEmptyString": true, - "default": [], - "itemsEditable": true, - "isCustom": true } }, "links": { diff --git a/data/config.php b/data/config.php index 6dfeaee9..ef7d23b9 100644 --- a/data/config.php +++ b/data/config.php @@ -349,8 +349,8 @@ return [ 0 => 'youtube.com', 1 => 'google.com' ], - 'cacheTimestamp' => 1768612623, - 'microtime' => 1768612623.631556, + 'cacheTimestamp' => 1768843459, + 'microtime' => 1768843459.149415, 'siteUrl' => 'https://crm.bitbylaw.com', 'fullTextSearchMinLength' => 4, 'appTimestamp' => 1768581056,