Question

En ce moment am commencé à travailler avec alfresco. Mais je ne suis pas clair sur ce type et est ce qui est aspect ?. s'il vous plaît donner en détail par exemple.

Était-ce utile?

La solution

Chaque nœud sur la création a un type donné, et un seul type, comme « dossier » « document » ou. D'autre part sur un nœud peut avoir de nombreux aspects, comme « tagable » et / ou « versionnable ».

Le type de noeud d'un noeud peut changer au fil du temps, mais il n'y a qu'un seul type d'un nœud, les aspects sont comme des pièces jointes de propriété, vous pouvez les ajouter à la création ou à l'exécution.

Aspects peut également être ajouté à de nombreux types de noeuds, donc si vous voulez que votre modèle d'une propriété ont spéciale qui existe dans de nombreux types, la meilleure façon est de créer un aspect. Ensuite, pour maintenir votre code que vous suffit de maintenir l'aspect.

Bien sûr, vous pouvez créer vos propres types et aspects dans Alfresco, qui est la personnalisation du modèle de contenu.

Voici un exemple d'un modèle de contenu personnalisé:

i:. Statut est un aspect personnalisé

<?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>

Autres conseils

Je vais essayer de créer une réponse plus courte, bien que la longue est également utile.

Comme vous le savez, définit modèle les « types » de données que vous allez stocker dans le référentiel. Ainsi, un type est une forme d'objet que vous allez stocker - avec ses propriétés de comme le nom, le titre, la description dans le modèle par défaut ou « montype: montant », « montype: la date » ou similaire dans les modèles personnalisés. Ainsi, chaque document est d'un alfresco certain type (un type "utilisateur", un type "dossier", un type "de contenu" pour le modèle par défaut).

aspect -. C'est quelque chose décrit comme un ensemble supplémentaire de propriétés

Ainsi, vous pouvez avoir un type: "facture". Il a des propriétés comme montant, la date d'échéance et le bénéficiaire.

Mais vous pouvez aussi avoir un aspect « vendeur » -. Avec des données supplémentaires, comme le nom du fournisseur et le numéro de compte fournisseur

Alors, vous pouvez ajouter des aspects à vos factures - ajouter des propriétés supplémentaires comme le nom du fournisseur aux factures. Mais vous pouvez également ajouter cet aspect à un « dossier » ou l'espace dans alfresco - par exemple, vous pouvez avoir un espace pour un fournisseur, ou d'un contrat ou d'un autre document - et à chacun de ces types, vous pouvez ajouter l'aspect « fournisseur ».

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top