We apologize for untranslated text, you can use the Google Translation button to get an automatic translation of the web page in the language of your choice.

Stocker une information monovaluée dans une extradata / extension

Yannick Badaroux · on 4/23/21 at 2:54 PM

Bonjour,

pour le bien d'un développement spécifique, je dois ajouter aux groupes des champs catégories, monovalués + multivalués.

Dans un premier temps, j'ai essayé d'ajouter des extradatas. Devant l'impossibilité du standard de créer des champs multivalués, j'essaye de résoudre mon souci via des extensions. Je trouve peu d'information sur le sujet, et je n'arrive pas à trouver un moyen de faire ma déclaration correctement.

Pour un champ catégorie monovalué, j'essaye de le déclarer de la façon suivante :

<field name="TypeDeStructure" editor="category" required="false" compactDisplay="false" type="com.jalios.jcms.Category" chooser="popup" root="dai_5706">
<label xml:lang="fr">Type de structure</label>
</field>

------> J'obtiens l'erreur suivante à la compilation 

\jcms\WebContent\WEB-INF\classes\generated\GroupExtension.java:60: error: cannot find symbol
setTypeDeStructure(ImportUtil.parseSelfFieldDataArray(elt, "TypeDeStructure", com.jalios.jcms.Catego.class));
^
symbol: class Catego
location: package com.jalios.jcms

 

J'essaye également d'ajouter des champs multivalués de cette façon là :

<field name="roles" editor="category" required="false" compactDisplay="false" type="com.jalios.jcms.Category[]" chooser="popup" root="dai_5706">
<label xml:lang="fr">Rôles</label>
</field>

------> Cela fonctionne

 

Mes questions sont :

- Existe-t-il un moyen "simple" de faire mon enregistrement via une extradata ?

- Que fais-je mal dans ma déclaration d'extension monovaluée ?

 

Merci de votre aide 🙂

#1

Merci pour cette nouvelle conversation.

En cas de nécessité, vous pouvez créer un ticket dans votre espace support en référençant cette conversation.

Cordialement.

Support Jalios · on 5/1/21 at 12:30 AM
5 pts
Zoubida Ibn Majdoub · on 5/14/21 at 6:34 PM

Bonjour,

Vous pouvez stocker des extradata multivalués Depuis l’issue https://issues.jalios.com/browse/JCMS-5411  et en utilisant la syntaxe pour l'extradata :

mceclip0 - 2021-05-14 18h31m00s

On peut utiliser le sélecteur de catégorie qui sera stocké sous forme d'une chaîne dans le store ou en base pour un extradata en standard: 

mceclip1 - 2021-05-14 18h31m11s

 

Si vous souhaitez modifier l'interface, il faut passer par un développement spécifique  (cf: https://issues.jalios.com/browse/JCMS-6813) et utiliser un category chooser  (https://docs.jalios.com/jplatform10/jcms/fr/front-end/formulaires/data-chooser/forms-category-2194)

Pour le fonctionnement, vous pouvez vous inspirer du fonctionnement standard via le category-chooser-multiple et vérifier ce qui est transmis dans la requête pour adapter votre jcmsformhandler (cf :  https://community.jalios.com/jcms-docs/latest/javadoc/com/jalios/jcms/handler/JcmsFormHandler.html et pour l"API : Développer avec les ExtraData et les ExtraDBData)

0 pts