cancel
Showing results for 
Search instead for 
Did you mean: 

Valeur par défaut dans liste déroulante

defo
Champ in-the-making
Champ in-the-making

Est-il possible d'indiquer une valeur par défaut dans une liste déroulante (contenu dans mon modèle) ?

J'ai testé ce code : 

La valeur "Validé" est bien affichée dans les propriétés mais je n'ai pas l'impression que ce soit la valeur réellement active. Lorsque je fais une recherche cela me remonte toujours une ancienne valeur qui était à la place de "Validé".

4 REPLIES 4

ycoulon
Employee
Employee

Bonjour,

Je ne suis pas sur que la manière dont la contrainte est déclarée soit valide.

Je vous invite à lire ce document (en anglais malheureusement) qui traite de la création de type personnalisé : Working With Custom Content Types in Alfresco | ECMArchitect | Alfresco Developer Tutorials 

Les mécanisme lié aux contraintes y sont détailler.

Yann

defo
Champ in-the-making
Champ in-the-making

La construction de ma contrainte semble correcte (sauf un doute sur la possibilité d'utiliser la balise <default> pour une liste déroulante).

Dans l'interface web d'Alfresco, ma liste apparaît correctement dans les propriétés du document mais j'ai l'impression que pour qu'une valeur soit bien active il faut que j'aille cliquer dans la liste déroulante (et donc pour chaque document!), cela me semble bizarre.

La balise "default" existe bien et la contrainte est effectivement déclaré de manière correcte, j'externalise l'ensemble de mes contraintes afin de pouvoir les réutiliser au besoin d'ou mon doute en voyant votre écriture.

Concernant ce "clic", utilisez-vous un formulaire personnalisé pour renseignez ces valeurs ? 

Si oui pourriez-vous poster la définition dans le cas contraire il faudra surement en créé un pour répondre à votre besoin. Le lien vers la documentation Alfresco sur le sujet : Share Forms | Alfresco Documentation 

defo
Champ in-the-making
Champ in-the-making

Cette liste déroulante se trouve dans mon fichier model.xml (dans les aspects dédiés au documents)

Voilà un bout du contenu qui fait référence à mon exemple

<?xml version="1.0" encoding="UTF-8"?>
<model name="sged:gedModel" xmlns="http://www.alfresco.org/model/dictionary/1.0">

    <description>Modèle des archives</description>
    <version>1.0</version>

    <imports>
       <import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d" />
       <import uri="http://www.alfresco.org/model/system/1.0" prefix="sys" />
       <import uri="http://www.alfresco.org/model/content/1.0" prefix="cm" />
    </imports>

    <namespaces>
       <namespace uri="http://www.cccc.com/model/1.0" prefix="sged" />
    </namespaces>


...........................


    <!-- Fiche du document -->

   <aspect name="sged:aspectPPV">
       <title>Fiche du document</title>
       <properties>
          <property name="sged:serviceAuteur">
             <title>Service Auteur</title>
             <type>d:text</type>
          </property>
          <property name="sged:auteur">
             <title>Auteur</title>
             <type>d:text</type>
             <mandatory>true</mandatory>
          </property>
          <property name="sged:contributeur">
             <title>Contributeur</title>
             <type>d:text</type>
          </property>
          <property name="sged:statut">
             <title>Statut</title>
             <type>d:text</type>
             <default>Validé</default>
             <constraints>
                <constraint name="sged:ListStatut" type="LIST">
                <parameter name="allowedValues">
                   <list>
                      <value>Validé</value>
                      <value>Archivé</value>
                      <value>A supprimer</value>
                   </list>
                 </parameter>
               </constraint>
          </constraints>
       </property>
    </properties>
   </aspect>

...........................

</model>

Si cela ne se voit pas déjà... je galère vraiment sur Alfresco!! 🙂