comment alfresco génère ces .jsp

cancel
Showing results for 
Search instead for 
Did you mean: 
fatima-zohra
Member II

comment alfresco génère ces .jsp

bjr,
je travail actuellement sur la version community d'alfresco et je veux savoir comment alfresco génère ces .jsp est-ce qu'il le fait une fois pour toute ou bien a chaque fois il a besoin de les regénère.
merci
9 Replies
jayjayecl
Active Member II

Re: comment alfresco génère ces .jsp

Pouvez-vous préciser la question, notamment l'aspect "génère ces .jsp" ?
fatima-zohra
Member II

Re: comment alfresco génère ces .jsp

lorsqu'on ajoute une extension à alfresco les fichier .jsp d'alfresco changent aussi mais on ne sais pas comment ça se passe, j'aimerai savoir le mécanisme qu'utilise alfresco pour prendre en considération les changements apportés et sur quel niveau cela se produit.
Merci
jayjayecl
Active Member II

Re: comment alfresco génère ces .jsp

Pardonnez-moi mais, sur les 10 derniers messages que vous avez écrits sur ce forum, aucun d'entre eux n'est bien expliqué ou détaillé.
Vous pouvez deviner que l'économie de détails que vous faites en rédigeant vos messages a un impact négatif sur :
- la motivation de la communauté à vous répondre
- la qualité de l'aide bienveillante que vous pourriez éventuellement recevoir

Alors donc, pourriez vous expliquer exactement ce que signifie "lorsqu'on ajoute une extension à alfresco" (exemple ? que faites-vous précisément ? quelle extension ?)
fatima-zohra
Member II

Re: comment alfresco génère ces .jsp

d'accord donc voila j'essai de modifier les métadonnées à saisir par type de document, cette première étape est faite correctement sauf que en choisissant un type de document par exemple A j'ai des sous-types A1, A2, A3 et chacun d'entre eux a des métadonnées spécifiques.


La solution que j'ai choisie ne répond pas parfaitement a mes besoins.

ce que j'ai fais :

je considère les sous-types comme des simples métadonnées du type A, et donc pour un type A j'affiche les sous-types et les métadonnées de tous ces sous-types. Par contre moi j'ai besoin qu'en choisissant la métadonnée A1 cela me permettra de voir un certain nombre de métadonnées concernant le sous-type A1 et en choisissant A2 cela permettra de voir un autre ensemble de métadonnées concernant le sous-types A2 ainsi de suite.

comment puis-je le faire, j'ai poser la même question a mon encadrant et il m'a dit de voir du coté des servlet et de la création des fichier container.jsp si c'est possible d'ajouter du code jquery.

Pour être plus précise je vous explique comment j'ai procédé:
- tout d'abord, j'ai crée un projet extension pour alfresco en se basant sur le livre de Jeff Pott, dans le fichier /cofig/alfresco/extension/scModel.xml j'ai mis le code suivant:

<?xml version="1.0" encoding="UTF-8"?>
<!– Definition of new Model –>
<model name="sc:somecomodel" xmlns="http://www.alfresco.org/model/dictionary/1.0">

   <!– Optional meta-data about the model –>
   <description>Someco Model</description>
   <author>Optaros</author>
   <version>1.0</version>

   <!– Imports are required to allow references to definitions in other models –>
   <imports>
      <!– Import Alfresco Dictionary Definitions –>
      <import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d" />
      <!– Import Alfresco Content Domain Model Definitions –>
      <import uri="http://www.alfresco.org/model/content/1.0" prefix="cm" />
      <import uri="http://www.alfresco.org/model/system/1.0" prefix="sys" />
   </imports>

   <!– Introduction of new namespaces defined by this model –>
   <namespaces>
      <namespace uri="http://www.someco.com/model/content/1.0" prefix="sc" />
   </namespaces>

   <constraints>
   
   <constraint name="sc:Domaine1List" type="LIST">
            <parameter name="allowedValues">
                <list>
                    <value>——-</value>
                    <value>Mine</value>
               <value>Petrole</value>
                </list>
            </parameter>
        </constraint>
   
      <constraint name="sc:bassinList" type="LIST">
            <parameter name="allowedValues">
                <list>
                    <value>——-</value>
                    <value>Bassin1</value>
               <value>Bassin2</value>
                    <value>Bassin3</value>
                </list>
            </parameter>
        </constraint>
       
        <constraint name="sc:domaineList" type="LIST">
            <parameter name="allowedValues">
                <list>
                    <value>——-</value>
                    <value>Mines</value>
               <value>Petrole</value>
               
                </list>
            </parameter>
        </constraint>
       
        <constraint name="sc:categorieList" type="LIST">
            <parameter name="allowedValues">
                <list>
                    <value>————————-</value>
                    <value>Accord Petrolier</value>
               <value>Contrat de reconnaissance</value>
               <value>Convention</value>
               <value>Autre</value>
               
                </list>
            </parameter>
        </constraint>
        <constraint name="sc:typeList" type="LIST">
            <parameter name="allowedValues">
                <list>
                    <value>——-</value>
                    <value>Calque</value>
               <value>Rapport</value>
                     <value>Bande</value>
                     <value>Carte</value>
                </list>
            </parameter>
        </constraint>
       
       
        <constraint name="sc:off/OnshoreList" type="LIST">
            <parameter name="allowedValues">
                <list>
                    <value>——–</value>
                    <value>OffShore</value>
               <value>OnShore</value>
                     
                </list>
            </parameter>
        </constraint>
     
     
      <constraint name="sc:zoneInteretList" type="LIST">
            <parameter name="allowedValues">
                <list>
                    <value>———-</value>
                    <value>Mohamedia</value>
               <value>El Jadida</value>
                    <value>Temara</value>
                </list>
            </parameter>
        </constraint>
       
        <constraint name="sc:partenaireList" type="LIST">
       
            <parameter name="allowedValues">
                <list>
                    <value>————</value>
                    <value>Partenaire1</value>
               <value>Partenaire2</value>
                     
                </list>
              
            </parameter>
        </constraint>
       
        <constraint name="sc:DossierList" type="LIST">
       
            <parameter name="allowedValues">
                <list>
                    <value>———-</value>
                    <value>Data</value>
                    <value>Document</value>
               <value>Navigation</value>
                     
                </list>
              
            </parameter>
        </constraint>
   
     <constraint name="sc:SousDossierList" type="LIST">
       
            <parameter name="allowedValues">
                <list>
                    <value>————</value>
                    <value>RAW_NAV</value>
                    <value>FINAL_NAV</value>
               <value>BIN CENTRES</value>
               <value>Field</value>
                    <value>Process</value>
               <value>Profil</value>
                </list>
            </parameter>
        </constraint>

     <constraint name="sc:Re/ProcessList" type="LIST">
       
            <parameter name="allowedValues">
                <list>
                    <value>———–</value>
                    <value>Process</value>
                    <value>Reprocess</value>
                </list>
            </parameter>
        </constraint>

   </constraints>
   
   <types>
      <!– Enterprise-wide generic document type –>
      <type name="sc:doc">
         <title>Géophysique</title>
         <parent>cm:content</parent>
          <properties>
              <property name="sc:codeCompagne">
             <type>d:text</type>
              </property>
              <property name="sc:Dossier">
               <type>d:text</type>
               <multiple>false</multiple>
               <constraints>
                  <constraint ref="sc:DossierList" >         
                  </constraint>
               </constraints>
            </property>
            
             <property name="sc:SousDossier">
               <type>d:text</type>
               <multiple>false</multiple>
               <constraints>
                  <constraint ref="sc:SousDossierList" >         
                  </constraint>
               </constraints>
            </property>
            
          <property name="sc:Re/Process">
               <type>d:text</type>
               <multiple>false</multiple>
               <constraints>
                  <constraint ref="sc:Re/ProcessList" >         
                  </constraint>
               </constraints>
            </property>
                    
              <property name="sc:AA/MM/Societe">
             <type>d:text</type>
              </property>                    
                    
           </properties>
         <associations>
            <association name="sc:relatedDocuments">
               <title>Related Documents</title>
               <source>
                  <mandatory>false</mandatory>
                  <many>true</many>
               </source>
               <target>
                  <class>sc:doc</class>
                  <mandatory>false</mandatory>
                  <many>true</many>
               </target>
            </association>
         </associations>
         <mandatory-aspects>
           <aspect>cm:generalclassifiable</aspect>
             <aspect>cm:effectivity</aspect>
         </mandatory-aspects>
      </type>

      
      <type name="sc:MineEtPetroleDoc">
         <title>Mine et Petrole</title>
         <parent>cm:content</parent>
         <properties>
         
            <property name="sc:observations">
               <type>d:text</type>
            </property>
            <property name="sc:bassin">
               <type>d:text</type>
               <multiple>false</multiple>
               <constraints>
                  <constraint ref="sc:bassinList" >
                  
                  </constraint>
               </constraints>
            </property>
            <property name="sc:zoneInteret">
               <type>d:text</type>
               <multiple>false</multiple>
               <constraints>
                  <constraint ref="sc:zoneInteretList" />
               </constraints>
            </property>
            
            <property name="sc:domaine">
               <type>d:text</type>
               <multiple>false</multiple>
               <constraints>
                  <constraint ref="sc:domaineList" />
               </constraints>
            </property>
            
            <property name="sc:categorie">
               <type>d:text</type>
               <multiple>false</multiple>
               <constraints>
                  <constraint ref="sc:categorieList" />
               </constraints>
            </property>
            
            <property name="sc:type">
               <type>d:text</type>
               <multiple>false</multiple>
               <constraints>
                  <constraint ref="sc:typeList" />
               </constraints>
            </property>
            
            <property name="sc:off/Onshore">
               <type>d:text</type>
               <multiple>false</multiple>
               <constraints>
                  <constraint ref="sc:off/OnshoreList" />
               </constraints>
            </property>
            
            <property name="sc:partenaire">
               <type>d:text</type>
               <multiple>false</multiple>
               <constraints>
                  <constraint ref="sc:partenaireList" />
               </constraints>
            </property>
            
         </properties>
                  <mandatory-aspects>
           <aspect>cm:generalclassifiable</aspect>
             <aspect>cm:effectivity</aspect>
             <aspect>sc:archivemetadonnees</aspect>
         </mandatory-aspects>
      </type>
               
   </types>

   <aspects>
      <aspect name="sc:webable">
         <title>Someco Webable</title>
         <properties>
            <property name="sc:published">
               <type>d:date</type>
            </property>
            <property name="sc:isActive">
               <type>d:boolean</type>
               <default>false</default>
            </property>
         </properties>
      </aspect>
      <aspect name="sc:clientRelated">
         <title>Someco Client Metadata</title>
         <properties>
            <property name="sc:clientName">
               <type>d:text</type>
               <mandatory>true</mandatory>
            </property>            
            <property name="sc:projectName">
               <type>d:text</type>
               <mandatory>false</mandatory>
            </property>
         </properties>
      </aspect>
      
      <aspect name="sc:archivemetadonnees">
         <title>utiliser les métadonnées</title>
         <properties>
         <property name="sc:Domaine1">
               <type>d:text</type>
               <multiple>false</multiple>
               <constraints>
                  <constraint ref="sc:Domaine1List" >         
                  </constraint>
               </constraints>
            </property>   
         </properties>
      </aspect>
            
   </aspects>
</model>

mes types sont Mines&pétrole et Géophysique
Par exemple pour Mines&Pétrole : mes sous-types sont Mines et Pétrole mais pour moi ils sont définies autant que de simple métadonnées que je choisi Mines ou bien Pétrole j'ai les mêmes métadonnées qui s'affichent. ses métadonnées regroupes les métadonnées du sous-type mines et du sous-type pétrole moi j'ai besoin qu'en choisissant par exemple Mines les métadonnées à afficher sont ceux spécifique au sous-type mine de même pour pétrole.

J'espère que j'ai bien détaillé et que j'été  claire car ça fait plus d'une semaine que je suis bloquée sur ce problème.
Merci pour votre aide précieuse.
rguinot
Customer

Re: comment alfresco génère ces .jsp

j'ai poser la même question a mon encadrant et il m'a dit de voir du coté des servlet et de la création des fichier container.jsp si c'est possible d'ajouter du code jquery.

N'importe quoi …

Relire cette page : http://wiki.alfresco.com/wiki/Data_Dictionary_Guide. Les sous types ne sont pas des métadonnées. Ils peuvent posséder des métadonnées qui leurs sont propres. Vous pourriez aussi utiliser des aspects qui porteraient des métadonnées communes, et d'autres des spécifiques.

À mesure qu'on vit, on prête moins d'importance aux choses, mais aussi moins d'importance à l'importance. Je vous suggère de prêter plus d'importance à la lecture de la documentation.

Commencez par 1+1=2, et peut être qu'à force, 1+1 vaudra 11, et ça c'est beau.
fatima-zohra
Member II

Re: comment alfresco génère ces .jsp

bsr,
bon j'ai passé c 2jours à lire le wiki comme demandé mais je ne trouve toujours pas la réponse a ma question.

donc voila je donne un exemple directe

j'ai par exemple un type A ce  type a plusieurs métadonnées dont A1, A2, A3 ….. et chacun d'entre eux est une liste je veux qu'en choisissant la métadonnée A11 de la liste A1 cela me permet d'afficher certains éléments de la liste des métadonnées A2 et en choisissant la métadonnée A12 de la ma liste des métadonnées A1 cela me permet d'afficher d'autre éléments de la liste des métadonnées A2 différent de ceux afficher en choisissant A11.

j'espère que je me suis fait comprendre car je suis vraiment bloqué et mon stage fini dans un mois et je suis toujours entrain de modifier les métadonnées je n'est rien fait d'autre.

Merci beaucoup.
jayjayecl
Active Member II

Re: comment alfresco génère ces .jsp

Bonjour,

Cela n'est pas possible sans développement spécifique dans Alfresco (champs de métadonnées dynamiques et conditionnels).
vous pouvez peut-être vous inspirer de cette page : http://www.tribloom.com/blogs/michael/2011/04/18/alfresco-repository-webscript/
fatima-zohra
Member II

Re: comment alfresco génère ces .jsp

merci mais mon problème n'est toujours pas résolu. je peux pas trouver un document qui peut m'aider à faire ce développement spécifique dans Alfresco (champs de métadonnées dynamiques et conditionnels) ou je peux suivre les étapes de développement pas à pas.

merci beaucoup.
jayjayecl
Active Member II

Re: comment alfresco génère ces .jsp

En gros, ce n'est pas aussi simple que de claquer des doigts ou de construire un "custom model", de changer les valeurs possibles d'une métadonnée en fonction de la valeur sélectionnée dans une autre.
Alors :
- soit vous creusez un peu comment fonctionne le moteur de formulaires et la gestion des "custom models" et des contraintes
- soit vous utilisez le lien donné précédemment pour gérer votre besoin à l'aide de datasources externes.
Si vous cherchez ici quelqu'un qui fasse le développement spécifique à votre place, je crois que vous ne trouverez pas.

Pour les formulaires dans Alfresco :
http://wiki.alfresco.com/wiki/Forms
Peut-être pourriez-vous vouus inspirer du FDK :
http://wiki.alfresco.com/wiki/Forms_Development_Kit
Pour rappel, créer vos models :
http://wiki.alfresco.com/wiki/Developer_Guide#Creating_New_Content_Models