Projet

Général

Profil

Bug #87412

Affectation du retour d'un web-service JSON dans un champ calculé conserve une chaîne au lieu de la donnée structurée

Ajouté par Benjamin Dauvergne il y a 2 mois. Mis à jour il y a 2 mois.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
23 février 2024
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

Cf. #86812-3

On a deux données calculées définie par les expressions suivantes :
  • {{ webservice.qf_api_particulier|get:"data" }}
  • {{ webservice.keskia_send_image|get:"data" }}
On reçoit respectivement les données suivantes:
  • {'rfr': 33640, 'sitFam': 'O', 'pac': {'nbPac': 5, 'nbPacF': 2, 'nbPacG': 1, 'nbPacH': 1, 'nbPacI': 1, 'nbPacR': 1, 'nbPacJ': 1, 'nbPacN': 0, 'nbPacP': 0}, 'nmNaiDec1': 'CIS CINQ', 'nmUsaDec1': 'CIS CINQ', 'prnmDec1': 'PRENOM TATIANA', 'dateNaisDec1': {'jour': '30', 'mois': '09', 'annee': '1945'}, 'nmNaiDec2': 'CIS VINGTSEPT', 'nmUsaDec2': None, 'prnmDec2': 'PRENOM GABIN', 'dateNaisDec2': {'jour': '06', 'mois': '11', 'annee': '1973'}, 'aft': '55 BOULEVARD MARCELLIN BERTHELOT 13200 ARLES', 'aftDetail': {'complementAdresse': None, 'voie': '55 BOULEVARD MARCELLIN BERTHELOT', 'commune': None, 'codePostal': '13200 ARLES'}, 'sitParIso': None}
  • {'1': {'label': 'garbage', 'score': 0.9}, '2': {'label': 'garbage', 'score': 0.8}, '3': {'label': 'garbage', 'score': 0.85}}

En base on a les bons types de colonnes :

 ffd0b64c9_1473_48a8_83fe_45e5db15a6d4 | jsonb                    |           |          | 
 fc88bec88_374e_451c_8995_d6f73f00cf06 | jsonb                    |           |          | 

Mais ce qui est stocké n'est pas bon :

-[ RECORD 1 ]-------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
id                                    | 87
ffd0b64c9_1473_48a8_83fe_45e5db15a6d4 | {"data": {"aft": "55 BOULEVARD MARCELLIN BERTHELOT 13200 ARLES", "pac": {"nbPac": 5, "nbPacF": 2, "nbPacG": 1, "nbPacH": 1, "nbPacI": 1, "nbPacJ": 1, "nbPacN": 0, "nbPacP": 0, "nbPacR": 1}, "rfr": 33640, "sitFam": "O", "prnmDec1": "PRENOM TATIANA", "prnmDec2": "PRENOM GABIN", "aftDetail": {"voie": "55 BOULEVARD MARCELLIN BERTHELOT", "commune": null, "codePostal": "13200 ARLES", "complementAdresse": null}, "nmNaiDec1": "CIS CINQ", "nmNaiDec2": "CIS VINGTSEPT", "nmUsaDec1": "CIS CINQ", "nmUsaDec2": null, "sitParIso": null, "dateNaisDec1": {"jour": "30", "mois": "09", "annee": "1945"}, "dateNaisDec2": {"jour": "06", "mois": "11", "annee": "1973"}}, "@type": "computed-data"}
fc88bec88_374e_451c_8995_d6f73f00cf06 | {"data": "{'1': {'label': 'garbage', 'score': 0.9}, '2': {'label': 'garbage', 'score': 0.8}, '3': {'label': 'garbage', 'score': 0.85}}", "@type": "computed-data"}

Dans le premier cas le JSON est conservé mais le deuxième cas il est conservé sous forme de la sérialisation en chaîne par python du dictionnaire (simple quote).

Révisions associées

Révision 7e7a6616 (diff)
Ajouté par Frédéric Péters il y a 2 mois

tests: extend computed fields tests with list type (#87412)

Révision aeb2d548 (diff)
Ajouté par Frédéric Péters il y a 2 mois

general: allow stacking complex data contexts (#87412)

Historique

#2

Mis à jour par Benjamin Dauvergne il y a 2 mois

  • Description mis à jour (diff)
#3

Mis à jour par Robot Gitea il y a 2 mois

  • Statut changé de Nouveau à Solution proposée
  • Assigné à mis à Frédéric Péters

Frédéric Péters (fpeters) a ouvert une pull request sur Gitea concernant cette demande :

#4

Mis à jour par Robot Gitea il y a 2 mois

  • Statut changé de Solution proposée à En cours

Frédéric Péters (fpeters) a commencé à travailler sur une pull request sur Gitea concernant cette demande :

#5

Mis à jour par Robot Gitea il y a 2 mois

  • Statut changé de En cours à Solution proposée
#6

Mis à jour par Robot Gitea il y a 2 mois

  • Statut changé de Solution proposée à Solution validée

Benjamin Dauvergne (bdauvergne) a approuvé une pull request sur Gitea concernant cette demande :

#7

Mis à jour par Robot Gitea il y a 2 mois

  • Statut changé de Solution validée à Résolu (à déployer)

Frédéric Péters (fpeters) a mergé une pull request sur Gitea concernant cette demande :

#8

Mis à jour par Transition automatique il y a 2 mois

  • Statut changé de Résolu (à déployer) à Solution déployée
#9

Mis à jour par Transition automatique il y a environ 8 heures

Automatic expiration

Formats disponibles : Atom PDF