qual è il tipo e l'aspetto in al fresco?
-
28-09-2019 - |
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.
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" ".