BonjourJe cherche comment remplacer un champs texte...

cancel
Showing results for 
Search instead for 
Did you mean: 
elise
Member II

BonjourJe cherche comment remplacer un champs texte...

Bonjour

Je cherche comment remplacer un champs texte par une liste deroulante.

par exemple le typeLogiciel derive du type content
une de ses metadonnés est "sytemes d'exploitation" (String)

Je voudrais que lors de la création d'un document de type Logiciel pour la métadonnées "sytemes d'exploitation" une liste deloulant aparaise permetant de choisir entre (Windows 98, Windows 2000, Windows XP, Linux, …)

Je n'ai encore rien trouver à se sujet. Je ne sais pas si cela est realisable.
merci de votre aide
2 Replies
thomasb
Member II

Re: BonjourJe cherche comment remplacer un champs texte...

Il faut développer un ComponentGenerator, qui renverra un UIComponent.

De mémoire, le ComponentGenerator se "configure" dans le <show-property> correspondant à la propriété dans le web-client-config-custom.xml.

Sur ces infos, rechercher dans http://wiki.alfresco.com Smiley Wink
elise
Member II

Re: BonjourJe cherche comment remplacer un champs texte...

J'ai trouve une manière un peu plus simple. a l'adresse http://forums.alfresco.com/viewtopic.php?t=2235

Pour l’instant (version 1.3) on ne peu pas remplir dynamiquement les liste, elle sont configuré en statique dans les fichiers XML décrivant les modèles.

On defini pour chaque dropdown list  une contrainte de type list comme ci-dessous.
<constraints> 
   <constraint name="my:status" type="LIST">
      <parameter name="allowedValues">
         <list>
            <value>Ready</value>
            <value>Steady</value>
            <value>Go</value>
         </list>
      </parameter>
   </constraint>
</constraints>
Puis on associe la contrainte à la méta donnée.
<property name="my:status"> 
   <type>d:text</type>
   <constraints>
      <constraint ref="my:status" />
   </constraints>
</property>
Il faut absolument  déclarer les contraintes avant la définition des types, sinon cela ne marche pas.