redzed

Liste Multiples

Discussion created by redzed on Jan 27, 2017
Latest reply on Feb 1, 2017 by cristinamr

Bonjour, je souhaite créer une liste qui est influencé par une autre. Je m'explique , j'ai crée un model de donnée, je peux creer un nouveau type de document qui contient deux nouvelles métadonnée (propriété), ces deux propriété sont sous forme de liste :

 

Liste A :

- Option 1

- Option 2

- Option 3

 

Liste B :

- Option 1

- Option 2

- Option 3

- Option 4

- Option 5

- Option 6

- Option 7

- Option 8

- Option 9

 

Je souhaite tout simplement quand l'utilisateur clic sur la premiere propriété donc la premiere liste A il a le choix entre trois options,  et la liste B reste vide tant qu'il ne choisit pas une option dans la liste A.  Ensuite la liste B n'affiche que les options en relation avec le choix A.

 

donc 

Liste A option 1 :

- Option 1

- Option 2

- Option 3

 

Liste A option 2:

- Option 4

- Option 5

- Option 6

 

Liste A option 3 :

- Option 7

- Option 8

- Option 9

 

comment faire cela ?

 

<type name="myType:myDoc">
            <title>myDoc</title>
            <description></description>
            <parent>cm:folder</parent>
            <properties>


                <property name="myType:ListeA">
                    <title>Liste A</title>
                    <type>d:text</type>
                    <mandatory>true</mandatory>
                    <index enabled="true">
                        <tokenised>TRUE</tokenised>
                        <facetable>false</facetable>
                    </index>
                    <constraints>
                        <constraint type="LIST">
                            <parameter name="allowedValues">
                                <list>
                                    <value>Option 1</value>
                                    <value>Option 2</value>
                                    <value>Option 3</value>
                                </list>
                            </parameter>
                            <parameter name="caseSensitive">
                                <value>true</value>
                            </parameter>
                            <parameter name="sorted">
                                <value>false</value>
                            </parameter>
                        </constraint>
                    </constraints>
                </property>


                <property name="myType:ListeB">
                    <title>Liste B</title>
                    <type>d:text</type>
                    <mandatory>true</mandatory>
                    <index enabled="true">
                        <tokenised>TRUE</tokenised>
                        <facetable>false</facetable>
                    </index>
                    <constraints>
                        <constraint  type="LIST">
                            <parameter name="allowedValues">
                                <list>
                                    <value>Option 1</value>
                                    <value>Option 2</value>
                                    <value>Option 3</value>
                                    <value>Option 4</value>
                                    <value>Option 5</value>
                                    <value>Option 6</value>
                                    <value>Option 7</value>
                                    <value>Option 8</value>
                                    <value>Option 9</value>
                                </list>
                            </parameter>
                            <parameter name="caseSensitive">
                                <value>true</value>
                            </parameter>
                            <parameter name="sorted">
                                <value>false</value>
                            </parameter>
                        </constraint>
                    </constraints>
                </property>

...

 

 

Merci

Outcomes