Formel-Felder in onOffice werden nicht aktualisiert (Massenaktualisierungs-Trick)

Du hast in onOffice ein Feld mit einer Formel angelegt (z.B. ein Link-Feld mit der Formular-URL inkl. Estate-ID), aber die Formel berechnet sich nicht automatisch in den vorhandenen Datensätzen — das Feld bleibt leer, obwohl die Formel korrekt ist.


Hintergrund

Formeln in onOffice-Feldern werden nur beim Speichern des jeweiligen Datensatzes berechnet. Wenn du die Formel nachträglich anlegst oder änderst, bleiben die bisherigen Datensätze unberührt — die Formel greift erst, wenn jemand den Datensatz aufruft + speichert.

Bei 500+ Datensätzen ist es aber unrealistisch, jeden einzeln zu öffnen und zu speichern.


Lösung: Massenaktualisierung als Recompute-Trigger

onOffice hat eine Funktion, die alle Datensätze einmal speichert ohne tatsächlich etwas zu ändern — und damit alle Formel-Felder neu berechnet:

Schritt für Schritt

  1. In onOffice → Modul Immobilien (oder Adressen, je nachdem wo das Formel-Feld liegt)
  2. Optional: Filter aktivieren, wenn nur ein Teil der Datensätze betroffen sein soll (z.B. nur aktive Immobilien)
  3. Aktion → Massenaktualisierung Immobilien
  4. Letzter Reiter: „Immobiliendaten"
  5. Nichts ändern — keine Werte anhaken, keine Felder anpassen
  6. Anzeige unten: „Aktuell betroffene Datensätze: X"
  7. „Aktualisieren" klicken

→ onOffice speichert alle Datensätze einmal durch. Bei 50 Datensätzen dauert das ein paar Sekunden, bei 1000 mehrere Minuten.

Vorab: Formel-Feld-Konfiguration prüfen

Damit die Formel tatsächlich berechnet wird, müssen in der Administration des Felds zwei Haken gesetzt sein:

  • „Überschreiben Einheiten"
  • „Überschreiben Stammobjekt"

Ohne diese Haken überspringt onOffice manche Datensätze.


Wann ist dieser Trick nützlich?

  • Neues Link-Feld in onOffice-Maske für ein propform-Formular angelegt (siehe Vorlagen-Galerie → Schnellstart)
  • Formel geändert (z.B. propform-Domain umgestellt) und alle Links sollen neu generiert werden
  • Berechnungs-Felder mit Formeln neu berechnen (z.B. dynamische Provisions-Berechnung)

Limitation: UUID einer verbundenen Adresse aus Immobilie holen

Eine onOffice-Limitation in Formel-Feldern: aus der Immobilien-Maske kommst du nicht an die UUID einer verbundenen Adresse (und umgekehrt).

propform-Lösung: Statt den Adress-Link in einem Formel-Feld der Immobilie zu erzeugen, nutze die „Verbundene Datensätze automatisch laden"-Funktion in propform — siehe Datensätze verbinden → Auto-laden.


Verwandt