Frage

jetzt sind beginnt mit im Freien arbeiten. Aber klar ist nicht über das, was Art und was Aspekt ?. bitte geben Sie im Detail unter Beispiel.

War es hilfreich?

Lösung

Jeder Knoten auf Schöpfung hat einen bestimmten Typ, und nur eine Art, wie ‚Dokument‘ oder ‚Ordner‘. Auf der anderen Seite einen Knoten viele Aspekte haben kann, wie ‚markierbare‘ oder / und ‚versionierbar‘.

Der Knotentyp eines Knotens im Laufe der Zeit ändern können, aber es gibt nur einen Typ für einen Knoten, sind die Aspekte wie Eigentum Anhänge, können Sie sie bei der Erstellung oder im laufenden Betrieb hinzufügen.

Aspekte können auch auf viele Arten von Knoten hinzugefügt werden, so dass, wenn Sie Ihr Modell wollen ein haben spezielle Eigenschaft, die in vielen Arten existieren wird, ist der beste Weg, um einen Aspekt zu schaffen. Dann wird Ihr Code zu pflegen Sie nur den Aspekt zu halten haben.

Natürlich können Sie Ihre eigenen Arten und Aspekte in Alfresco erstellen, die das Content-Modell wird das Customizing.

Hier ist ein Beispiel eines benutzerdefinierten Inhaltsmodell:

i:. Status ist ein benutzerdefinierter Aspekt

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

Andere Tipps

Ich werde versuchen, eine kürzere Antwort zu erstellen, obwohl der lang man auch nützlich ist.

Wie Sie wissen, Modell definiert die „Typen“ von Daten finden Sie im Repository speichern. So ist eine Art eine Form des Objekts, das Sie speichern werden - zusammen mit seinen Eigenschaften wie Name, Titel, Beschreibung in Standardmodell oder „mytype: Menge“, „mytype: Datum“ oder ähnlich in benutzerdefinierten Modellen. So ist jedes Dokument im Freien ist eines bestimmten Typs (ein „Benutzer“ Typ, ein „Ordner“ Typ, ein Art „Inhalt“ für Standard-Modell).

Und Aspekt -. Es ist etwas, am besten als ein zusätzlicher Satz von Eigenschaften beschrieben

So können Sie einen Typ haben: „Rechnung“. Es verfügt über Eigenschaften wie Höhe, Fälligkeit und Zahlungsempfänger.

Sie können aber auch einen Aspekt haben, „Verkäufer“ -. Mit zusätzlichen Daten, wie Name des Herstellers und Kreditorenkontonummer

So können Sie Aspekte Ihrer Rechnungen hinzufügen - fügen Sie zusätzliche Eigenschaften wie Herstellername auf den Rechnungen. Sie können aber auch diesen Aspekt zu einem „Ordner“ oder Raum in Alfresco hinzufügen - zum Beispiel, können Sie einen Raum für einen Lieferanten haben oder einen Vertrag oder ein anderes Dokument - und zu jedem dieser Typen können Sie den Aspekt „Anbieter hinzufügen “.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top