-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Champs additionnels : échec #269
Comments
Bonjour @AudreyEnGuyane, Suite à l'analyse directement depuis ton instance GeoNature, j'ai pu isoler le problème lors de la synchronisation des données, notamment sur la partie champs additionnels : L'insertion en base échoue car la clé étrangère qui permet de lier le jeu de données et le champ additionnel n'est pas honorée. |
OK j'ai 2 pistes d'explication sur le sujet :
Il est donc très important qu'Occtax-mobile ne plante pas quand on lui renvoie des champs additionnels associés à ces JDD mais qu'il ne connaisse pas ces JDD (car inactifs ou car l'utilisateurs n'a pas les permissions sur ces JDD). Une correction est donc nécessaire au niveau d'Occtax-mobile. |
Je vais faire une petite correction coté module de synchronisation lors du traitement des champs additionnels. Le lien avec des éventuels jeux de données pour chaque champ additionnel ne se fera que si le jeu de donnée existe bien en base lors de la synchronisation. |
Si un champs additionnel est associé à un ou plusieurs JDD, il ne faut l'associer à aucun dans le cas où l'on ne connait pas les JDD en question. Le cas d'Audrey concerne des champs additionnels associés à aucun JDD ? |
Le cas d'Audrey concerne un champs additionnel affecté à un jeu de donnée inconnu coté "Occtax", lors de la synchronisation. Donc dans ce cas, il faut tout simplement ignorer ce champ additionnel ? |
Oui très important. |
Corrigé dans la 2.7.1 |
Version de l'application
Version d'Occtax-mobile affectée par le bug : 2.7.0
Version de GeoNature utilisée : 2.14
Terminal et Version Android
Marque et modèle du terminal : Crosscals Action-X5
Version d'Android : 12
Description du bug et comportement attendu
Suite à la montée en version de GeoNature et TaxHub, nous voulons monter également en version pour OccTax-mobile, pour pouvoir notamment utiliser les champs additionnels (au nouveau des occurrences et dénombrements pour l'instant).
Si la synchronisation du référentiel taxonomique est capricieuse, j'ai un échec sur le téléchargement des champs additionnels.
Pourtant, la route renvoie bien la liste des champs additionnels et en dénombre 27...
Le test que j'ai effectué avec demo.geonature.fr fonctionne jusqu'au bout donc ça doit venir de mon instance.
En amont, le formatage des champs de type radio/select/... a bien été révisé afin de correspondre au standard spécifié dans le backoffice/champs additionnels "select/multiselect/checkbox,radio (Format JSON : tableau de 'value/label'. Utilisez des doubles quotes pour les valeurs et les clés). Exemple [{"label": "trois", "value": 3}, {"label": "quatre", "value": 4}] "
Est-ce que ce serait lié à ça?
Sur le site de démo, la forme de ces champs varie de la forme ["valeur1", "valeur2", "valeur3"] ==> https://demo.geonature.fr/geonature/api/admin/tadditionalfields/edit/?id=3&url=/geonature/api/admin/tadditionalfields/
à la syntaxe json attendue ==> https://demo.geonature.fr/geonature/api/admin/tadditionalfields/edit/?id=22&url=/geonature/api/admin/tadditionalfields/
Comment reproduire
Installer occtax 2.70, saisir l'instance de GN, laisser synchroniser...
Logs
cf. PJ: les logs d'occtax mobile et le fichier json de config
occtax_20241003_110547.log
settings.json
The text was updated successfully, but these errors were encountered: