Les champs de formule dans onOffice ne sont pas mis à jour (astuce de mise à jour en masse)

Vous avez créé dans onOffice un champ avec une formule (par exemple, un champ de lien contenant l'URL du formulaire avec l'ID de l'immobilier), mais la formule ne se calcule pas automatiquement dans les enregistrements existants — le champ reste vide, bien que la formule soit correcte.


Contexte

Les formules dans les champs onOffice ne sont calculées qu'au moment de l'enregistrement de l'enregistrement concerné. Si vous créez ou modifiez la formule a posteriori, les enregistrements existants ne sont pas affectés — la formule ne s'applique que lorsque quelqu'un ouvre l'enregistrement et l'enregistre.

Avec plus de 500 enregistrements, il n’est toutefois pas réaliste de les ouvrir et de les enregistrer un par un.


Solution : mise à jour en masse comme déclencheur de recalcul

onOffice dispose d’une fonction qui enregistre tous les enregistrements une fois sans rien modifier — et recalcule ainsi tous les champs de formule :

Étape par étape

  1. Dans onOffice → Module Immobilier (ou Adresses, selon l'emplacement du champ de formule)
  2. Facultatif : activer le filtre si seule une partie des enregistrements doit être concernée (par exemple, uniquement les biens immobiliers actifs)
  3. Action → Mise à jour en masse des biens immobiliers
  4. Dernier onglet : « Données immobilières »
  5. Ne rien modifier — ne cocher aucune valeur, ne modifier aucun champ
  6. Affichage en bas : « Enregistrements actuellement concernés : X »
  7. Cliquer sur « Mettre à jour »

→ onOffice enregistre tous les enregistrements en une seule fois. Cela prend quelques secondes pour 50 enregistrements, plusieurs minutes pour 1 000.

Au préalable : vérifier la configuration du champ de formule

Pour que la formule soit effectivement calculée, deux cases doivent être cochées dans la gestion du champ :

  • « Remplacer les unités »
  • « Remplacer l'objet de base »

Sans ces cases cochées, onOffice ignore certains enregistrements.


Quand cette astuce est-elle utile ?

  • Création d'un nouveau champ de lien dans le masque onOffice pour un formulaire propform (voir Galerie de modèles → Démarrage rapide)
  • Formule modifiée (par ex. changement de domaine propform) et tous les liens doivent être régénérés
  • Recalculer les champs de calcul à l'aide de formules (par ex. calcul dynamique des commissions)

Limitation : récupérer l'UUID d'une adresse liée à partir d'un bien immobilier

Une limitation d'onOffice dans les champs de formule : depuis le masque de bien immobilier, vous ne pouvez pas accéder à l'UUID d'une adresse associée (et inversement).

Solution propform : au lieu de créer le lien vers l'adresse dans un champ de formule du bien immobilier, utilisez la fonction « Charger automatiquement les enregistrements liés » dans propform — voir Lier des enregistrements → Chargement automatique.


Connexes