fix: Update beforeSave hook in CDokumente to ensure hash calculation on file changes; adjust microtime values in state file

This commit is contained in:
2026-03-03 09:57:22 +01:00
parent 22ac828747
commit 6696f3f3c2
2 changed files with 7 additions and 6 deletions

View File

@@ -8,10 +8,11 @@ class CDokumente extends \Espo\Core\Hooks\Base
{
public function beforeSave(Entity $entity, array $options = [])
{
// Nur berechnen, wenn die Datei geändert wurde oder neu
if (!$entity->isNew() && !$entity->isAttributeChanged('dokument')) {
return;
}
// Problem: isAttributeChanged('dokument') erkennt Datei-Änderungen nicht,
// da EspoCRM Datei-Uploads nicht als Feld-Änderung markiert.
// Daher läuft der Hook bei jeder beforeSave mit dokument-Feld,
// um sicherzustellen, dass Hashes bei Datei-Änderungen berechnet werden.
// Optimierung wäre wünschenswert, aber nicht möglich mit aktueller API.
$dokument = $entity->get('dokument');