diff --git a/custom/Espo/Custom/Resources/i18n/de_DE/CBeteiligte.json b/custom/Espo/Custom/Resources/i18n/de_DE/CBeteiligte.json index fb99a894..918bbb64 100644 --- a/custom/Espo/Custom/Resources/i18n/de_DE/CBeteiligte.json +++ b/custom/Espo/Custom/Resources/i18n/de_DE/CBeteiligte.json @@ -29,6 +29,7 @@ "syncErrorMessage": "Sync-Fehler Details", "syncRetryCount": "Sync-Wiederholungsversuche", "advowareRowId": "Advoware Datensatz-ID", + "kommunikationHash": "Kommunikations-Hash", "disgTyp": "Persönlichkeitstyp (nach DISG)" }, "links": { @@ -62,6 +63,7 @@ "syncErrorMessage": "Detaillierte Fehlermeldung bei Sync-Problemen", "syncRetryCount": "Anzahl der bisherigen Wiederholungsversuche bei fehlgeschlagenem Sync", "advowareRowId": "Eindeutige Datensatz-ID aus der Advoware-Datenbank (ROWID)", + "kommunikationHash": "Hash-Wert für die Deduplizierung von Kommunikationsdaten (E-Mails, Telefonnummern) beim Sync mit Advoware", "rechtsform": "Rechtsform des Beteiligten (natürliche Person oder juristische Person)", "firmenname": "Name der Firma oder Organisation (nur bei juristischen Personen)", "handelsregisterNummer": "Nummer im Handelsregister (z.B. 12345)", diff --git a/custom/Espo/Custom/Resources/i18n/en_US/CBeteiligte.json b/custom/Espo/Custom/Resources/i18n/en_US/CBeteiligte.json index 6fca6018..d23065e7 100644 --- a/custom/Espo/Custom/Resources/i18n/en_US/CBeteiligte.json +++ b/custom/Espo/Custom/Resources/i18n/en_US/CBeteiligte.json @@ -21,7 +21,8 @@ "advowareDeletedAt": "Deleted in Advoware At", "syncErrorMessage": "Sync Error Details", "syncRetryCount": "Sync Retry Count", - "advowareRowId": "Advoware Record ID" + "advowareRowId": "Advoware Record ID", + "kommunikationHash": "Communication Hash" }, "links": { "meetings": "Meetings", @@ -52,7 +53,8 @@ "advowareDeletedAt": "Timestamp when participant was deleted in Advoware", "syncErrorMessage": "Detailed error message for sync problems", "syncRetryCount": "Number of retry attempts for failed sync", - "advowareRowId": "Unique record ID from Advoware database (ROWID)" + "advowareRowId": "Unique record ID from Advoware database (ROWID)", + "kommunikationHash": "Hash value for deduplicating communication data (emails, phone numbers) when syncing with Advoware" }, "options": { "syncStatus": { diff --git a/custom/Espo/Custom/Resources/layouts/CBeteiligte/detail.json b/custom/Espo/Custom/Resources/layouts/CBeteiligte/detail.json index a9cbb918..3e529b0d 100644 --- a/custom/Espo/Custom/Resources/layouts/CBeteiligte/detail.json +++ b/custom/Espo/Custom/Resources/layouts/CBeteiligte/detail.json @@ -67,7 +67,9 @@ { "name": "advowareRowId" }, - {} + { + "name": "kommunikationHash" + } ], [ { diff --git a/custom/Espo/Custom/Resources/metadata/entityDefs/CBeteiligte.json b/custom/Espo/Custom/Resources/metadata/entityDefs/CBeteiligte.json index 74b8e0fa..3ba677f1 100644 --- a/custom/Espo/Custom/Resources/metadata/entityDefs/CBeteiligte.json +++ b/custom/Espo/Custom/Resources/metadata/entityDefs/CBeteiligte.json @@ -188,6 +188,14 @@ "isCustom": true, "options": [] }, + "kommunikationHash": { + "type": "varchar", + "maxLength": 64, + "required": false, + "readOnly": false, + "tooltip": true, + "isCustom": true + }, "handelsregisterNummer": { "type": "varchar", "required": false, diff --git a/data/config.php b/data/config.php index 49b90894..f3905fb7 100644 --- a/data/config.php +++ b/data/config.php @@ -357,7 +357,7 @@ return [ 0 => 'youtube.com', 1 => 'google.com' ], - 'microtime' => 1770501824.337884, + 'microtime' => 1770575859.904929, 'siteUrl' => 'https://crm.bitbylaw.com', 'fullTextSearchMinLength' => 4, 'webSocketUrl' => 'ws://api.bitbylaw.com:5000/espocrm/ws', diff --git a/data/state.php b/data/state.php index 89c1af1f..edf98664 100644 --- a/data/state.php +++ b/data/state.php @@ -1,7 +1,7 @@ 1770501824, - 'microtimeState' => 1770501824.458453, + 'cacheTimestamp' => 1770575860, + 'microtimeState' => 1770575860.045547, 'currencyRates' => [ 'EUR' => 1.0 ],