AnsweredAssumed Answered

Definicion de Aspecto Personalizado

Question asked by nalvarez_colescba on Jan 21, 2019
Latest reply on Jan 25, 2019 by angelborroy

Muy buenos dias !!!!! desde ya agradezco la ayuda que me puedan brindar. En esta ocasión, estoy necesitando definir un aspecto personalizado y no lo estoy logrando, paso a dar detalles.

 

Tengo tres modelos personalizados definidos (funcionando correctamente), cada uno en su archivo xml correspondiente:

 

XMLEspacio de nombreTypeName
boletinModel.xml<namespace uri="boletin.model" prefix="boletin" />boletin:documento
revistaModel.xml<namespace uri="revista.model" prefix="revista" />revista:documento
soinModel.xml<namespace uri="soin.model" prefix="soin" />soin:documento

 

Estos modelos corresponden a distintos tipos de documentos que usamos en nuestra organizacion. Ahora la idea seria definir un aspecto para marcar los que son publicados dentro de un portal.

Para esto quería definir un aspecto, llamo publicable y que tenga dos propiedades:

 

1) Fecha de Publicación

2) Publico (para definir si es accesible sin login dentro del portal)

 

Ahora si, les cuento lo que hice (lo cual no funciona):

 

1) cree un nuevo archivo xml, llamado publicableModel.XML, cuyo contenido es el siguiente:

 

<?xml version="1.0" encoding="UTF-8"?>
<model name="soin:model" xmlns="http://www.alfresco.org/model/dictionary/1.0">
<!-- ABM DE METADATOS -->

<description>Ascpecto Publicable</description>
<author>DSIC</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="publicable.model" prefix="publicable" />
</namespaces>



<aspects>
<aspect name="colescba::publicable">
<title>Colescba Publicable</title>
<properties>
<property name="Fecha">
<type>d:date</type>
</property>
<property name="Publico">
<type>d:boolean</type>
<default>false</default>
</property>
</properties>
</aspect>

</aspects>

</model>

Luego modifique el archivo share-custom-config.xml , para poder manejar dentro de share dicho aspecto:

 

1) Agregue el aspecto para que sea visible:

 

<aspects>
<!-- Aspects that a user can see -->
<visible>
<aspect name="cm:generalclassifiable" />
<aspect name="cm:complianceable" />
<aspect name="cm:dublincore" />
<aspect name="cm:effectivity" />
<aspect name="cm:summarizable" />
<aspect name="cm:versionable" />
<aspect name="cm:templatable" />
<aspect name="cm:emailed" />
<aspect name="emailserver:aliasable" />
<aspect name="cm:taggable" />
<aspect name="app:inlineeditable" />
<aspect name="cm:geographic" />
<aspect name="exif:exif" />
<aspect name="audio:audio" />
<aspect name="cm:indexControl" />
<aspect name="dp:restrictable" />
<aspect name="smf:customConfigSmartFolder" />
<aspect name="smf:systemConfigSmartFolder" />
<aspect name="colescba:publicable" />
</visible>

Lo agregue dentro de la definicion como el resto de los modelos:

 

<!-- DEFINICION DE MODELOS PROPIOS -->
<types>
<type name="cm:content">
<subtype name="boletin:documento" />
</type>


<type name="cm:content">
<subtype name="revista:documento" />
</type>


<type name="cm:content">
<subtype name="soin:documento" />
</type>

<type name="cm:content">
<subtype name="publicable:documento" />
</type>

<!-- FIN DEFINICION DE MODELOS PROPIOS -->

Lo agregue como opción para crear contenido con el:

 

<create-content>
<content id="boletin" mimetype="text/xml" label="Boletin Informativo" itemid="boletin:documento"/>
<content id="revista" mimetype="text/xml" label="Revista Notarial" itemid="revista:documento"/>
<content id="soin" mimetype="text/xml" label="SOIN" itemid="soin:documento"/>
<content id="soin" mimetype="text/xml" label="SOIN" itemid="publicable:documento"/>
</create-content>

 

Por ultimo cree el formulario para busqueda:

 

<config evaluator="node-type" condition="publicable:documento">
<forms>
<form id="search">
<field-visibility>
<show id="publicable:Fecha" />
<show id="publicable:publico" />
</field-visibility>

</form>
</forms>
</config>

Al reiniciar Alfresco, logre que en Share me aparezca el aspecto, pero el error surge a la hora de querer hacer que un documento cuente con dicho aspecto, dejo la captura del error:

 

En esta imagen podemos visualizar que el aspecto existe:

 

 

Y en esta imagen, podemos visualizar el error que me devuelve (luego del error no queda asignado el aspecto):

 

 

 

Espero que esta información sea útil para que puedan ayudarme, desde ya muchas gracias, saludos.

 

 

Nelson

Outcomes