Draft: Crée un modèle de promo automatiquement à la création d'un rapport
Détails
-
API : Crée automatiquement un modèle de promo lors de la création d'un nouveau rapport -
Front : Corrige la fenêtre d'édition de champ pour ne pas envoyer de champ info inutile
Explications
Permet la configuration des champs promo dès la création d'un nouveau rapport. Ce qui nous évite de gérer les cas où les container_promo ont déjà été créés.
La solution choisie finalement est donc différente et plus simple de celle initialement imaginée qui était de modifier les container_promo présents lors de la création d'un template_container_promo.
Si nous souhaitons tout de même ajouter un modèle de promo sur un rapport pré-existant à cette mise à jour, on peut faire une petite requête SQL du type :
- Récupérer le champ modèle de promo
SELECT id, name FROM view_report_[id-du-rapport] WHERE field_type = 'template_container_promo';
- Mettre à jour les promos existantes
UPDATE view_report_[id-du-rapport] SET template_id = [id-du-champ-modele-de-promo], name = [nom-du-champ-modele-de-promo] WHERE field_type = 'container_promo';
Il ne manquera plus qu'à rafraichir les vues matérialisées déjà existantes. Cela se fait automatiquement à la prochaine mise à jour ou l'ajout d'un nouveau champ dans le rapport
Note :
- Ce choix technique ne facilite pas la création de multiples champs modèle de promo a posteriori lorsque des promos ont déjà été créées. Le problème d'origine est toujours présent mais décalé à des cas d'usages moins fréquents.
Captures d'écran
Références
https://taches.cemea.org/b/bJJXFZxe6pRHN8uHy/dev-web/4E2YCrChDsHYAaBAW