Mon formulaire n'enregistre pas les données dans onOffice

Si un formulaire est bien envoyé, mais que les données n'arrivent pas dans onOffice — ou seulement de manière incomplète —, cela est dû, dans 9 cas sur 10, aux droits de l'utilisateur onOffice avec lequel propform communique. Voici les causes les plus fréquentes, par ordre de probabilité :


1. Les droits de l'utilisateur API ne sont pas (entièrement) définis

L'utilisateur API dans onOffice doit disposer des droits de lecture et d'écriture appropriés pour tous les modules utilisés par votre formulaire (adresses, biens immobiliers, activités, tâches, rendez-vous, critères de recherche, modèles).

Solution : L'ensemble des droits recommandés est documenté ici : Droits de l'utilisateur API onOffice.

> Veillez tout particulièrement à ce que les droits de lecture ET d'écriture soient réglés sur « tous » (et non « uniquement les siens ») si votre formulaire doit modifier des enregistrements d'autres collaborateurs.


2. La case « Privé » est cochée pour l'adresse

Si un collaborateur coche la case « Privé » dans onOffice pour un enregistrement d'adresse, personne d'autre que l'utilisateur qui l'a cochée ne peut plus lire ou modifier cette adresse — pas même l'utilisateur de l'API.

Symptômes :

  • Le formulaire affiche « Adresse introuvable » alors que l'UUID est correct
  • Certaines adresses ne peuvent pas être chargées, d'autres oui

Solution :

  • Ouvrez l'adresse concernée dans onOffice
  • Désactivez la case « Privé », ou
  • Transférez l'adresse à l'utilisateur de l'API

---

3. Les droits d'accès aux enregistrements sont restreints

Dans onOffice, des droits d'accès aux enregistrements peuvent être définis pour des adresses, des biens immobiliers, des modèles ou des dossiers de modèles individuels, ce qui exclut l'utilisateur de l'API.

Cas fréquents :

  • Un modèle de descriptif au format PDF se trouve dans un dossier aux droits restreints → propform ne peut pas générer le descriptif
  • Un modèle d'e-mail est soumis à des restrictions de lecture → propform ne peut pas utiliser le modèle pour l'envoi
  • Certaines adresses ou certains biens immobiliers ne sont visibles que pour un groupe d'utilisateurs → propform ne peut pas les charger

Solution :

  • Vérifier les droits d'accès aux enregistrements correspondants dans onOffice (clic droit sur l'enregistrement/le modèle/le dossier → Autorisations)
  • Ajouter l'utilisateur API (ou son groupe) aux autorisations

> ⚠️ Erreur fréquente avec les modèles : il existe trois niveaux de droits pour les modèles d'e-mail/PDF : > 1. Le modèle lui-même (clé à molette sur le modèle → droits d'accès) > 2. Le dossier de modèles dans lequel se trouve le modèle (icône en forme de clé à molette sur le dossier !) ← souvent oublié > 3. L'utilisateur API sous l'onglet « Droits » → section « Word, modèles d'e-mails, fichiers » → « Lire les modèles → tous » > > Si le modèle n'apparaît pas dans le menu déroulant de sélection dans propform, vérifie ces trois niveaux.


4. L'utilisateur API n'est affecté à aucun groupe (module Groupes activé)

Si ton système onOffice utilise le module Groupes, un utilisateur ne voit par défaut que les enregistrements appartenant à ses groupes. Si l'utilisateur API n'est affecté à aucun groupe, il ne verra que très peu de données.

Solution : Affectez l'utilisateur API à un groupe disposant des droits de lecture les plus étendus possibles.

Voici comment procéder dans onOffice :

  1. Dans la barre de menu, cliquez sur Outils → Paramètres → Utilisateurs
  2. Sélectionnez l'utilisateur API
  3. Passez à l'onglet « Groupes »
  4. Ajoutez l'utilisateur à un groupe disposant d'un droit de lecture maximal (ou créez, si nécessaire, votre propre groupe « Utilisateurs API »)

> Si vous ne savez pas quel groupe choisir, demandez conseil à votre administrateur onOffice ou au support onOffice.


5. Champ non activé dans onOffice

Si un champ spécifique de votre formulaire ne transmet pas de données, vérifiez dans l'administration onOffice si ce champ y est bien activé. Les champs inactifs ne sont pas proposés à propform — et si vous les avez copiés via la migration, leur valeur disparaîtra dans le néant.

Cas particulier des critères de recherche : les champs doivent être explicitement définis comme champs de critères de recherche dans l'administration onOffice, sinon ils ne seront pas proposés à propform dans le module des critères de recherche.


6. Message d'erreur « Impossible de lire ou de trouver la ressource onOffice »

Ce message d'erreur API typique apparaît lorsque propform tente de charger un enregistrement depuis onOffice, mais n'en trouve aucun qui corresponde.

Causes fréquentes :

  • UUID incorrect ou obsolète — l'enregistrement a été supprimé dans onOffice ou l'UUID n'est plus valide (par exemple parce qu'un enregistrement a été recréé lors d'une migration)
  • Droits API restreints — l'utilisateur API n'est pas autorisé à consulter l'enregistrement (voir points 1 à 4 ci-dessus)
  • Module non activé — par exemple, le module Critères de recherche ou Tâches n'est pas du tout activé dans le compte onOffice

Procédure de dépannage :

  1. Saisir manuellement l'UUID dans la recherche onOffice — un enregistrement s'affiche-t-il ?
  2. Si oui : connectez-vous avec l'utilisateur API et vérifiez s'il voit l'enregistrement
  3. Si l'utilisateur API ne le voit pas → problème de droits/groupes (voir ci-dessus)

> Si vous ne trouvez pas la cause, envoyez-nous un e-mail avec l'UUID, le formulaire et l'heure de l'erreur — nous examinerons les journaux ensemble.


7. Le formulaire comporte trop de champs → l'API onOffice renvoie NULL

Dans le cas de formulaires très volumineux (nombreux champs, en particulier des champs personnalisés complexes), il peut arriver que l'API onOffice ne renvoie plus aucun enregistrement — ce n'est pas seulement un champ qui manque, mais l'appel API dans son ensemble renvoie NULL.

Symptômes :

  • Le formulaire ne charge apparemment aucun enregistrement (tous les champs sont vides, y compris ceux qui contiennent clairement des données)
  • Ce comportement disparaît lorsque l'on supprime certains champs du formulaire

Contexte : Il s'agit d'une limite imposée par onOffice/MariaDB — lorsque les champs sont trop nombreux ou trop complexes (notamment des textes longs, de nombreux champs à sélection multiple), la réponse de l'API s'interrompt. Ce problème ne peut pas être résolu du côté de propform — nous en avons discuté à plusieurs reprises avec onOffice.

Solution de contournement :

  1. Réduire progressivement le formulaire jusqu’à ce que l’ensemble de données soit à nouveau chargé
  2. Identifier le champ à l’origine du problème et, si nécessaire, le transférer dans un formulaire suivant distinct
  3. Pour les champs personnalisés contenant de longs textes, vérifier si le contenu doit impérativement être lu également

8. Utilisateurs Marketplace sans configuration des droits API

Si vous avez activé propform.io via le Marketplace onOffice, propform fonctionne avec un jeton Marketplace spécial, et non avec un utilisateur API classique. Dans ce cas, vous ne pouvez généralement pas ajuster vous-même les droits — ils sont prédéfinis par la configuration du Marketplace.

Si vous avez besoin d'un contrôle très fin des droits, passez à un utilisateur API classique avec son propre jeton et sa propre clé secrète. Instructions : Créer un utilisateur API.


9. Piège de l'utilisateur API « Uniquement les biens immobiliers publiés sur le site web »

Dans l'onglet « Droits de l'utilisateur API », sous Biens immobiliers, se trouve la case à cocher spéciale « Ne peut lire que les biens publiés sur le site web ».

> ⚠️ Ce paramètre remplace le droit général « Lire les biens immobiliers → tous ». Même si vous avez sélectionné « tous » ci-dessus, l’utilisateur API soumis à cette restriction ne voit que les biens activés sur un site web — tous les autres sont invisibles, comme s’ils n’existaient pas.

Symptômes :

  • Certains biens immobiliers ne sont pas trouvés dans les formulaires propform, bien que l'UUID soit correct
  • La génération de la brochure PDF échoue silencieusement (l'API renvoie NULL)
  • Les workflows ne fonctionnent que pour les biens immobiliers « actifs », pas pour les biens internes / archivés / non publiés

Solution : Désactivez la case à cocher si vous souhaitez que propform fonctionne pour tous les biens immobiliers (y compris les objets d'évaluation/d'acquisition internes).


10. Le PDF a été créé, mais n'apparaît pas dans l'onglet « Fichiers » de la fiche

Après la soumission, le PDF est créé de manière asynchrone en arrière-plan — délai typique de 10 à 30 secondes. Si le PDF n'apparaît toujours pas dans l'onglet « Fichiers » de l'adresse ou du bien immobilier :

Cause fréquente : le filtre de fichiers dans l'onglet « Fichiers » est actif.

Dans l'interface onOffice, un filtre par défaut est souvent prédéfini dans l'onglet « Fichiers » (par exemple « images uniquement », « certificats énergétiques uniquement », « onglet propre uniquement »). Le PDF nouvellement créé ne répond peut-être pas aux critères du filtre et est masqué, bien qu'il soit présent.

Solution :

  • Dans l'onglet « Fichiers » en haut, réinitialisez le filtre sur « Tous les fichiers »
  • Ou réglez délibérément le filtre sur la caractéristique du document du PDF propform

> 💡 Si le PDF n'apparaît toujours pas après la réinitialisation du filtre : attendez encore quelques secondes, puis appuyez sur F5. En cas d'absence répétée → Vérifiez les droits API (point 1) et les droits d'accès aux enregistrements (point 3).


Si rien ne fonctionne

Envoyez-nous un e-mail à hello@propform.io en indiquant :

  • l'URL du formulaire,
  • la date et l'heure de l'échec de l'envoi,
  • une brève description de ce qui s'est passé et de ce qui n'a pas fonctionné.

Nous examinerons ensuite les journaux avec vous.