Domanda

In questo momento sto iniziato a lavorare con all'aperto. Ma non mi è chiaro su ciò che è di tipo e che cosa aspetto ?. si prega di fornire in dettaglio con l'esempio.

È stato utile?

Soluzione

Ogni nodo sulla creazione ha un determinato tipo, e solo un tipo, come 'documento' o 'cartella'. D'altra parte un nodo può avere molti aspetti, come 'oggetto di tag' e / o 'versionable'.

Il tipo di nodo di un nodo può cambiare nel corso del tempo, ma c'è un solo tipo per un nodo, gli aspetti sono come gli allegati di proprietà, è possibile aggiungerli sulla creazione o in fase di esecuzione.

aspetti possono essere anche aggiunto a molti tipi di nodi, quindi se si desidera che il modello di un avere proprietà speciale che saranno disponibili in molti tipi, il modo migliore è quello di creare un aspetto. Quindi per mantenere il codice è sufficiente per mantenere l'aspetto.

Naturalmente è possibile creare i propri tipi e gli aspetti di Alfresco, che è la personalizzazione del modello di contenuto.

Ecco un esempio di un modello di contenuto personalizzato:

i:. Stato è un aspetto personalizzato

<?xml version="1.0" encoding="UTF-8"?>
    <model xmlns="http://www.alfresco.org/model/dictionary/1.0" name="i:multimediaModel">
      <description>Multimedia Model</description>
      <author>Pedro Costa</author>
      <version>1.0</version>
      <imports>
         <import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d"/>
         <import uri="http://www.alfresco.org/model/content/1.0" prefix="cm"/>
      </imports>
      <namespaces>
         <namespace uri="pt.i.model" prefix="i"/>
      </namespaces>
      <constraints>
      <constraint name="i:status_constraint" type="LIST">
       <parameter name="allowedValues">
        <list>
         <value>Draft</value>
         <value>Pending</value>
         <value>Current</value>
         <value>Archived</value>
        </list>
       </parameter>       
      </constraint>
      </constraints>
      <types>  
     <type name="i:multimedia">
      <title>Multimedia Metadata Model</title>
      <parent>cm:content</parent>
      <archive>true</archive>
      <properties>          
              <property name="i:insertDate">
                  <title>Multimedia insert date</title>
                     <description>
                     Multimedia insert date can be diferent of the 
                     insert date in alfresco, this apllies to multimedia 
                     created before database migration to alfresco
                     </description>
                     <type>d:datetime</type>
                     <mandatory>false</mandatory>
                 </property>
                 <property name="i:multimediaFormat">
        <title>Multimedia Format</title>
              <description>Multimedia Format, file type</description>
              <type>d:text</type>
              <mandatory>false</mandatory>
             </property>
             <property name="i:contentLength">
              <title>Content Length</title>
              <description>The file size in bytes</description>
              <type>d:long</type>
              <mandatory>false</mandatory>
             </property> 
             <property name="i:copyright">
              <title>Copyright</title>
              <description>Copyright</description>
              <type>d:text</type>
              <mandatory>false</mandatory>
             </property>
      </properties>
      <mandatory-aspects>
        <aspect>cm:taggable</aspect>
        <aspect>cm:auditable</aspect>
        <aspect>i:status</aspect>    
      </mandatory-aspects>
     </type>    
       </types>   
       <aspects>
      <aspect name="i:status">
       <title>Multimedia Status</title>
        <properties>
         <property name="i:status">
          <title>Status</title>
          <type>d:text</type>
          <default>Draft</default>
          <constraints>
           <constraint ref="i:status_constraint" />
          </constraints>     
         </property>    
        </properties>   
      </aspect>
       </aspects>   
    </model>

Altri suggerimenti

Cercherò di creare una risposta più breve, anche se il lungo è anche utile.

Come sapete, modello definisce i "tipi" di dati che si Sarà memorizzare nel repository. Così, un tipo è una forma di oggetto sarete memorizzazione - insieme con il suo immobili come nome, titolo, descrizione nel modello predefinito o "mytype: importo", "mytype: Data" o simili nei modelli personalizzati. Così ogni documento al fresco è di un certo tipo (un tipo di "utente", un tipo di "cartella", un tipo di "contenuto" per il modello predefinito).

E aspetto -. E 'qualcosa di meglio descritta come una serie aggiuntiva di proprietà

Quindi, si può avere un tipo: "fattura". Ha proprietà come importo, scadenza e del beneficiario.

Ma si può anche avere un aspetto, "venditore" -. Con dati aggiuntivi, come il nome del produttore e il numero di conto fornitore

Quindi, è possibile aggiungere gli aspetti alle tue fatture - aggiungere proprietà aggiuntive come il nome del fornitore alle fatture. Ma è anche possibile aggiungere questo aspetto ad una "cartella" o spazio nella all'aperto - per esempio, è possibile avere uno spazio per un fornitore, o di un contratto o di un altro documento - e per ciascuno di questi tipi è possibile aggiungere il venditore aspetto" ".

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top