cancel
Showing results for 
Search instead for 
Did you mean: 

Creation de lien pour un champ dans un datalist

akha
Champ in-the-making
Champ in-the-making
Bonjour a tous,

je voudrais créer un lien pour un champ dans une dataList pour alfresco 4.0.d
voici mes fichiers :

1)journalModel.xml   sous: C:\dev\Alfresco\tomcat\shared\classes\alfresco\extension

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

   <!– Optional meta-data about the model –>
   <description>journal Data List Model</description>
   <author>Diallo Amadou</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 Alfresco Data List Model Definitions –>
      <import uri="http://www.alfresco.org/model/datalist/1.0" prefix="dl" />
   </imports>

   <!– Introduction of new namespaces defined by this model –>
   <namespaces>
      <namespace uri="jdl.customlists.fr" prefix="jdl" />
   </namespaces>
  
    <!–      T Y P E   D E F I N I T I O N S      –>

   <types>
      <type name="jdl:journalList">
         <title>Journalisation des logs</title>
       <description>Journalisation des logs</description>
         <parent>dl:dataListItem</parent>
         <properties>
            <property name="jdl:journalTraitement">
               <title>Traitement</title>
               <type>d:text</type>
               <mandatory>false</mandatory>
              </property>
              <property name="jdl:journalDate">
               <title>Date Evenement</title>
               <type>d:datetime</type>
               <mandatory>false</mandatory>
              </property>
              <property name="jdl:journalStatus">
               <title>Statut</title>
               <type>d:text</type>
               <mandatory>false</mandatory>        
              </property>
              <property name="jdl:journaldetail">
               <title>Details</title>
               <type>d:text</type>
               <mandatory>false</mandatory>            
              </property>
           <property name="jdl:journalDocumentConcerne">
               <title>Document Concerné</title>
               <type>d:text</type>
               <mandatory>false</mandatory>            
              </property> 
          
         </properties>
        
      
         
      </type>
   </types>
</model>

2°) share-config -custom.xml sous:  C:\dev\Alfresco\tomcat\shared\classes\alfresco\web-extension


</alfresco-config>
…….

   <!– jdl:journalList type –>
   <config evaluator="model-type" condition="jdl:journalList">
      <forms>
         <!– Create item form –>
         <form>
            <field-visibility>
              <show id="jdl:journalDate" />
                <show id="jdl:journalTraitement" />
                <show id="jdl:journalDocumentConcerne" /> 
               <show id="jdl:journalStatus" />
               <show id="jdl:journaldetail" />         
            </field-visibility>
          <create-form template="/org/alfresco/components/data-lists/forms/dataitem.ftl" />
          
         </form>

         <!– Data Grid view –>
         <form id="datagrid">
            <field-visibility>
            <show id="jdl:journalDate" />
                <show id="jdl:journalTraitement" />
                <show id="jdl:journalDocumentConcerne" /> 
               <show id="jdl:journalStatus" />
               <show id="jdl:journaldetail" />                 
            </field-visibility>   
         </form>
      </forms>
   </config>

   <!– jdl_issuesList type (existing nodes) –>
   <config evaluator="node-type" condition="jdl:journalList">
      <forms>
         <!– Data List pop-up edit form –>
         <form>
            <field-visibility>
               <show id="jdl:journalDate" />
                <show id="jdl:journalTraitement" />
                <show id="jdl:journalDocumentConcerne" /> 
               <show id="jdl:journalStatus" />
               <show id="jdl:journaldetail" />
            </field-visibility>
          <create-form template="/org/alfresco/components/data-lists/forms/dataitem.ftl" />
         </form>
      </forms>
   </config>

   
</alfresco-config>


Ma dataList fonctionne correctement,
http://cjoint.com/12au/BHylGifbGlI_datalist.png

je souhaiterai ajouter un lien sur le champ

  <show id="jdl:journalDocumentConcerne" /> 

j'ai essayer avce ceci :

……………
  <!– Data Grid view –>
         <form id="datagrid">
            <field-visibility>
            <show id="jdl:journalDate" />
                <show id="jdl:journalTraitement" />
                <show id="jdl:journalDocumentConcerne" /> 
               <show id="jdl:journalStatus" />
               <show id="jdl:journaldetail" />                 
            </field-visibility>   
               <appearance>
               <field id="jdl:journalDocumentConcerne">
          <control>
                          <control-param name="activateLinks">true</control-param>
                      </control>
                 </field>
      </appearance>      
         </form>
……….

il ne se passe rien , svp si quelqu'un a un idée ?

Bien Cordialement,
4 REPLIES 4

jayjayecl
Confirmed Champ
Confirmed Champ
Bonjour,

plusieurs des datalists par défaut possèdent des champs qui affichent des liens (vers la fiche profil d'un user, vers un ou plusieurs documents, etc …)
Avez-vous regardé comment sont configurés leur form controls (pour vous inspirer) ?

akha
Champ in-the-making
Champ in-the-making
Merci de votre reponse,
cependant je passe mon temps à chercher dans les form control des datalist existante dans alfresco  mais pour l'instant j'ai rien de concret.

akha
Champ in-the-making
Champ in-the-making
Ma solution a été de définir dans le model une association

<association name="jdl:journalDocumentConcerne">
               <title>Document Concerné</title>
               <source>
                  <mandatory>false</mandatory>
                  <many>true</many>
               </source>
               <target>
                  <class>cm:content</class>
                  <mandatory>false</mandatory>
                  <many>true</many>
               </target>
            </association>

jayjayecl
Confirmed Champ
Confirmed Champ
La datalist "Liste de publications" fournit par exemple ce genre de form control