Actions
Documentation #105445
openPréciser comment produire des valeurs typées ou null, surtout utile pour les appels WebServices
Start date:
06 May 2025
Due date:
% Done:
0%
Estimated time:
Patch proposed:
No
Planning:
No
Club:
No
Description
Plusieurs demandes sur comment envoyer null, un entier, un flottant lors d'un appel WebService.
On a ici https://doc-publik.entrouvert.com/admin-fonctionnel/parametrage-avance/utiliser-les-filtres/ qui évoque les filtres integer et decimal.
Mais il semblerait utile d'ajouter une section dédiée à ce sujet dans la section sur les actions WebService : https://doc-publik.entrouvert.com/admin-fonctionnel/fabrique-de-workflows/les-actions-de-workflow/elements_appeler-webservices/
Les gabarits Django produisent par défaut des chaînes de caractères. Lors de l'envoi de contenu JSON sur l'action WebService, il peut être souhaité utiliser d'autres types :- Booléen : {{ True }} ou {{ False }}
- Entier : {{ "23"|integer }} ou avec une variable form_var_entier {{ form_var_entier|integer }}
- « null » : {{ None }}
- Décimal : le filtre « decimal » traduit en nombre décimal mais ce type n'existant pas en JSON (qui ne connaît que les entiers ou les nombres à virgule flottante), la valeur est traduite en chaîne de caractère par Publik. Publik n'a pas de notion de nombre à virgule flottante (float), le type Python « decimal » est utilisé pour cela. En conséquence, il n'est pas possible à ce jour de disposer de float lors de la construction des messages JSON, où les nombres décimaux sont traduits en chaîne de caractères.
Updated by Mikaël Ates 9 months ago
- Related to Développement #105429: ajout d'un filtre |float (sur le modèle de |integer et |decimal) added
Actions