Projet

Général

Profil

Development #57545

dans l'export json (utilisé pour api/schema) d'un formdef/carddef, ne pas inclure les options de fiches

Ajouté par Frédéric Péters il y a plus de 2 ans. Mis à jour il y a 5 mois.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
04 octobre 2021
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

Pour les ItemField et ItemsField dans l'export JSON utilisé in fine pour api/formdefs/XXX/schema on inclut la liste des options ça ne tient pas la route quand celles-ci sont la liste de toutes les communes de France.

Ne pas inclure les options quand ce sont des fiches, ou quand le champ est configuré en autocomplétion ?


Demandes liées

Duplique w.c.s. - Development #68708: ne pas nécessaiement inclure toutes les options possibles pour un champ liste dans l'API schemaFermé05 septembre 2022

Actions

Historique

#2

Mis à jour par Thomas Noël il y a plus de 2 ans

Frédéric Péters a écrit :

Ne pas inclure les options quand ce sont des fiches, ou quand le champ est configuré en autocomplétion ?

Voire pire, quand il est question d'une source de donnée ? (mais c'est peut-être trop violent ?)

#3

Mis à jour par Benjamin Dauvergne il y a plus de 2 ans

Il me semble que j'avais ajouté ça pour les stats bijoe, quand on dispose de la liste des options ça va beaucoup plus vite au chargement, parce que sinon à chaque formulaire chargé on doit vérifier si la valeur est connue et sinon l'ajouter à la table des valeurs pour le champ (j'aurai pu batcher ça aussi mais c'était plus simple le code étant déjà là pour les ItemField sans source de donnée). Mais ça m'irait que ce soit une option du endpoint schéma, &with-items=true.

#4

Mis à jour par Frédéric Péters il y a plus de 2 ans

Mais si wcs-olap met un with-items=true wcs-olap récupérera le timeout et on n'aura pas avancé, donc tu imagines accepter un coup de timeout avant de réessayer sans le with-items ?

#5

Mis à jour par Benjamin Dauvergne il y a plus de 2 ans

Frédéric Péters a écrit :

Mais si wcs-olap met un with-items=true wcs-olap récupérera le timeout et on n'aura pas avancé, donc tu imagines accepter un coup de timeout avant de réessayer sans le with-items ?

Hmm si pas le choix oui, ou alors déplacer ça dans un sous-endpoint, /api/formdefs/XXX/schema/YYY/items histoire que le timeout ne passe pas la totalité des champs en mode "liste des items inconnus", mais c'est beaucoup de boulot pour pas grand chose; ou alors fournir à bijoe l'URL du endpoint pour la liste (je réfléchis en écrivant).

Le mieux ce serait qu'on arrive à détecter que c'est une source de donnée massives, et dans ce cas ne pas lister les items, ainsi il n'y aura rien à changer dans bijoe. Mais le désactiver pour toutes les ds ça pourrait augmenter le temps de chargement au delà du raisonnable (c'est une possibilité je n'en sais rien).

#6

Mis à jour par Frédéric Péters il y a 5 mois

  • Statut changé de Nouveau à Fermé

Ça a plus tard été dupliqué et arrangé en #68708.

#7

Mis à jour par Frédéric Péters il y a 5 mois

  • Duplique Development #68708: ne pas nécessaiement inclure toutes les options possibles pour un champ liste dans l'API schema ajouté

Formats disponibles : Atom PDF