Crear metadatos

cancel
Showing results for 
Search instead for 
Did you mean: 
cristinamr
Advanced

Re: Crear metadatos

Ojea el alfresco.log si te da algún warning de que no te reconoce el modelo de datos propio (el tipo).
--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc
bbtkull
Member II

Re: Crear metadatos

Gracias de nuevo, CristinaMR :-)

He mirado el log y he visto lo siguiente:


2012-01-27 14:39:01,948  WARN  [alfresco.missingProperties] [http-8080-1] Failed to find property 'publisher' for node: workspace://SpacesStore/aeb81683-e867-4a8d-885d-f6838a53d9b3
2012-01-27 14:39:01,948  WARN  [alfresco.missingProperties] [http-8080-1] Failed to find property 'contributor' for node: workspace://SpacesStore/aeb81683-e867-4a8d-885d-f6838a53d9b3
2012-01-27 14:39:01,948  WARN  [alfresco.missingProperties] [http-8080-1] Failed to find property 'identifier' for node: workspace://SpacesStore/aeb81683-e867-4a8d-885d-f6838a53d9b3
2012-01-27 14:39:01,948  WARN  [alfresco.missingProperties] [http-8080-1] Failed to find property 'coverage' for node: workspace://SpacesStore/aeb81683-e867-4a8d-885d-f6838a53d9b3

Así que efectivamente no lo encuentra… lo que me extraña es que sin embargo, como dije en un anterior post, he subido un archivo de prueba con el Bulk Import Filesystem con su archivo de metadatos, precisamente con esas propiedades y las ha cogido bien, de hecho, las muestra al mirar las propiedades del archivo (incluso traducidas al castellano). La verdad es que se me escapa un poco de las manos qué debería incluir para poder habilitarlo manualmente, si alguien me puede dar alguna idea, lo agradecería profundamente :-)

Incluyo el archivo de metadatos que contenía esas propiedades y que sí ha guardado correctamente:


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
  <entry key="type">cm:content</entry>
  <entry key="aspects">cm:versionable,cm:dublincore</entry>
  <entry key="cm:title">Título del archivo</entry>
  <entry key="cm:description">Una prueba de archivo</entry>
  <entry key="cm:created">1901-01-01T12:34:56.789+10:00</entry>
  <!– cm:dublincore properties –>
  <entry key="cm:author">El autor</entry>
  <entry key="cm:publisher">El publicador</entry>
  <entry key="cm:contributor">El contribuidor</entry>
  <entry key="cm:identifier">PS-24233</entry>
  <entry key="cm:coverage">Todos</entry>
</properties>

Muchas gracias! :-)
andresaznar
Member II

Re: Crear metadatos

Bueno, con respecto a la visión de los Metadatos en SHARE y siguiendo el blog de Will Abson:

1.- He conseguido visualizar los ASPECTS en el SHARE añadiendo el fichero share-config-custom.xml en el directorio C:\Alfresco\tomcat\shared\classes\alfresco\web-extension

2.- El problema ahora es que no veo los nombres de los ASPECTS, sino un retaíla alfanumérica tal como: aspect.custom_ProcedimentGeneral cuando intengo gestionar los ASPECTS en SHARE.

3.- De lo que leo en el blog de Will Abson http://blogs.alfresco.com/wp/wabson/2010/02/25/adding-custom-aspect-support-in-alfresco-share entiendo que ahora debería definir las etiquetas i18n famosas. ¿Estoy en lo cierto?

4.- Vamos por los pasos para hacerlo. En primer lugar, en mi fichero de definición de la personalización, que he llamado custom-model-context.xml y que está en el directorio C:\Alfresco\tomcat\shared\classes\alfresco\extension he añadido una segunda BEAN para hacer la llamada al fichero de properties donde estarán las etiquetas. Este es mi fichero:

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <!– Registration of new models –>  
    <bean id="extension.dictionaryBootstrap" parent="dictionaryModelBootstrap" depends-on="dictionaryBootstrap">
        <property name="models">
            <list>
                <value>alfresco/extension/customModel.xml</value>
            </list>
        </property>
    </bean>
    <!– Registro del fichero con los alias para Share de las propiedades y el aspect name–>
    <bean id="extension.custom.resourceBundle" class="org.alfresco.i18n.ResourceBundleBootstrapComponent">
        <property name="resourceBundles">
            <list>
                 <value>alfresco.messages.customModel</value>
            </list>
        </property>
    </bean> 
</beans>

En customModel.xml del directorio extension estará la definición de aspectos y tipos y en customModel.properties del directorio messages las etiquetas para el SHARE  ¿Sigo bien?

5.- Ahora he de crear las etiquetas i18n famosas y ahí es donde creo que no doy con la tecla. Mi fichero properties que he definido es

# Custom knowledge base messages
# kb_knowledgebase.property.kb_documentRef.title=KB Reference
# kb_knowledgebase.aspect.kb_referencable.title=Knowledge Base Referencable
# aspect.kb_referencable=Knowledge Base Referencable

custom_custom.aspect.custom_ProcedimentGeneral.title=PR Proc. General
aspect.custom_ProcedimentGeneral=PR Proc. General

Pero no me funciona con esto (no he entrado en definir las propiedades, de momento sólo los ASPECTs)

La definición de mis ASPECTS en el fichero customModel.xml la tenéis a continuación:

<?xml version="1.0" encoding="UTF-8"?>
<!– Custom Model –>
<!– Note: This model is pre-configured to load at startup of the Repository.  So, all custom –>
<!–       types and aspects added here will automatically be registered –>
<model name="custom:customModel" xmlns="http://www.alfresco.org/model/dictionary/1.0">
   <!– Optional meta-data about the model –>  
   <description>Modelo Informe</description>
   <author>Andres Aznar</author>
   <version>1.0</version>
   <imports>
      <!– Import Alfresco Dictionary Definitions –>
      <import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d"/>
      <!– Import Alfresco Content Domain Model Definitions –>
      <import uri="http://www.alfresco.org/model/content/1.0" prefix="cm"/>
   </imports>
   <!– Introduction of new namespaces defined by this model –>
   <!– NOTE: The following namespace custom.model should be changed to reflect your own namespace –>
   <namespaces>
      <namespace uri="custom.model" prefix="custom"/>
   </namespaces>


<aspect name="custom:ProcedimentGeneral"> 
      <title>PR Procediment General</title>
         <properties>
            <property name="custom:ProcesName">
               <title>Nombre del procedimiento</title>
               <type>d:text</type>
            </property>
            <property name="custom:ProcesAuthor">
               <title>Autor del procedimiento</title>
               <type>d:text</type>
            </property>
            <property name="custom:ProcesAuthorDptm">
               <title>Departamento</title>
               <type>d:text</type>
               <constraints>
                  <constraint ref="custom:departamentos"/>
               </constraints>
            </property>
            <property name="custom:ProcesAuthorEmail">
               <title>Correo de contacto</title>
               <type>d:text</type>
            </property>
            <property name="custom:AuthorID">
               <title>Matricula</title>
               <type>d:int</type>
            </property>
             <property name="custom:QualityAssurementReviewer">
               <title>Revisor de calidad</title>
               <type>d:text</type>
               <protected>true</protected>
            </property>
      <property name="custom:QualityReviewdate">
               <title>Fecha revision calidad</title>
               <type>d:date</type>
               <protected>true</protected>
            </property>
            <property name="custom:PreventReviewer">
               <title>Revisor de prevencion</title>
               <type>d:text</type>
               <protected>true</protected>
            </property>
      <property name="custom:PreventReviewerdate">
               <title>Fecha revision prevencion</title>
               <type>d:date</type>
               <protected>true</protected>
            </property>
            <property name="custom:GralMgrApproval">
               <title>Aprobacion direccion general</title>
               <type>d:text</type>
               <protected>true</protected>
            </property>
      <property name="custom:GralMgrApprovaldate">
               <title>Fecha aprobacion direccion general</title>
               <type>d:date</type>
               <protected>true</protected>
            </property>
         </properties>
      </aspect>

¿Sabéis si mi procedimiento es correcto y que tengo que poner en el archivo de properties para que me cambie los nombres en Share?