Documente Academic
Documente Profesional
Documente Cultură
Elmodelodemetadatos
Pgina 1
Alfresco
Elmodelodemetadatos
INDICE 1.- Introduccin a la gestin documental de Alfresco ......................3 1.1.- Alfresco gestor documental .................................................3 1.2.- Sobre el autor ........................................................................3 2.- Los documentos en Alfresco ......................................................4 2.1.- Un contenedor de documentos y algo ms ........................4 2.2.- Bsquedas por metadatos y por contenido........................4 3.- Metadatos ...................................................................................6 3.1.- Etiquetas, Categoras, Aspectos y Tipos ............................6 4.- La definicin del modelo ...........................................................14 4.1.- Estructura jerrquica ..........................................................14 4.2.- Definicin a partir de un ejemplo real ...............................15 5.- Implementacin del modelo......................................................18 5.1.- Fichero de declaracin del modelo ...................................18 5.2.- Fichero de definicin del modelo ......................................19 5.3.- El fichero de publicacin en Alfresco Explorer ................26 5.4.- El fichero de propiedades ...................................................33 5.5.- El fichero de declaracin en Alfresco Share ....................34 5.6.- El fichero de publicacin en Alfresco Share.....................35 5.7.- Los ficheros del men de carga de Share.........................42 6.- Conclusiones ............................................................................46
Pgina 2
Alfresco
Elmodelodemetadatos
Pgina 3
Alfresco
Elmodelodemetadatos
Pero es obvio que lo que buscamos cuando nos planteamos el uso de un gestor documental no es tan slo replicar la funcionalidad que nos puede dar la estructura de directorios de un sistema operativo, sino que se busca disponer de unas herramientas de indexacin que nos permita luego realizar, entre otras cosas, unas bsquedas selectivas de esos documentos almacenados independientemente de donde se hallen o el formato en que estn generados.
Pgina 4
Alfresco
Elmodelodemetadatos
La gestin documental clsica y los primeros sistemas construidos para este menester basaban la indexacin de los documentos en los denominados metadatos (o tambin llamadas propiedades). Los metadatos son campos que se aaden a un archivo documental y que nos permitir con posterioridad utilizar sus posibles valores para realizar bsquedas. En Alfresco veremos que nos podemos encontrar con cuatro tipos de organizacin para los metadatos a aadir: las etiquetas, las categoras, los aspectos (que en realidad son conjuntos de metadatos) y los tipos. Con posterioridad a esta visin ms clsica de la indexacin documental han surgido herramientas que permiten aadir la bsqueda por contenidos, es decir, se trata de funciones que permiten penetrar en el interior del documento (un html, un archivo ofimtico o un PDF) y realizar la bsqueda de un contenido concreto (una cadena de caracteres) dentro de dicho documento. En el caso de Alfresco, esta posibilidad est desarrollada a travs de SOLR. SOLR es un motor de bsqueda de cdigo abierto basado en la biblioteca Java del proyecto Lucene, con APIs en XML/HTTP y JSON, resaltado de resultados, bsqueda facetada, cach, y una interfaz para su administracin. Al tratarse de una herramienta bajo licencia Apache Software Foundation, Alfresco slo la tiene disponible si el servidor de aplicaciones sobre el que desplegamos el programa es Apache Tomcat. La misin de este manual es explicar en detalla la construccin del modelo de metadatos, as que la gestin y despliegue del SOLR la dejaremos para otro volumen.
Pgina 5
Alfresco
Elmodelodemetadatos
3.- Metadatos
3.1.- Etiquetas, Categoras, Aspectos y Tipos
Como hemos mencionado anteriormente disponemos de cuatro herramientas para gestionar la indexacin de un documento por sus metadatos. Estas herramientas son las etiquetas, las categoras, los aspectos y los tipos.
3.1.1.- Etiquetas
Una etiqueta es un nombre clave, una palabra, o cualquier cadena alfanumrica que podemos asociar al documento. Las etiquetas no son exclusivas de los documentos, podemos etiquetar una entrada en un blog del Share, una entrada en el wiki etctera. Asimismo no existen unos valores predeterminados sino que el usuario puede aadir esas palabras clave que crea oportunas para identificar el documento al que se est refiriendo.
Una vez generadas las etiquetas podremos utilizarlas para realizar bsquedas. En el caso de Share, la propia interfaz del portal ya incluye la enumeracin de las etiquetas en el men de la parte izquierda de la pantalla. As, marcando la etiqueta para la que queremos encontrar tems, nos aparecern todos aquellos elementos (no slo documentos, sino tambin entradas wiki, blog) que contengan la mencionada etiqueta. Para el caso de Explorer no existe en la interfaz base una metodologa para la bsqueda por etiquetas.
Pgina 6
Alfresco
Elmodelodemetadatos
Para que un documento pueda tener etiquetas dicho documento debe tener activado el aspecto Etiquetable (en ingls Taggable). En caso contrario no aparecer la opcin de poder asignarle estos campos al documento.
3.1.2.- Categoras
Las categoras son otro tipo de metadato existente en Alfresco. Al contrario de lo que pasa con las etiquetas, las categoras s son campos preconfigurados, y al categorizar un documento le asignamos un valor o valores (un documento puede tener varas categoras) predeterminados.
Pgina 7
Alfresco
Elmodelodemetadatos
Adems las categoras pueden definirse en un rbol de jerarquas, pudiendo as una categora tener subcategoras. De esta manera tambin la administracin de las mismas se realiza de una forma ms sencilla y permite su acceso con mayor facilidad y rapidez.
Como observbamos que ocurre en el caso de las etiquetas, las categoras, inicialmente, no estn accesibles para los documentos a no ser que indiquemos especficamente que sea as. En las propiedades de los documentos (dentro del Explorer) existe un apartado para la categorizacin donde se permite activar sta y poder gestionar las categoras a las que haremos pertenecer a ese documento. Desde Share la categorizacin (aunque el trmino utilizado en Share es clasificacin) se debe hacer aadiendo el aspecto Clasificable al documento, en la gestin de aspectos.
Pgina 8
Alfresco
Elmodelodemetadatos
Alfresco Share: Gestin de los aspectos y adicin de la posibilidad de uso de las categoras
Las categoras tambin presentan una ventaja importante con respecto a las etiquetas: el buscador avanzado de Explorer dispone, por defecto, de la posibilidad de realizar bsquedas por categora.
Pgina 9
Alfresco
Elmodelodemetadatos
Visin de la bsqueda avanzada en Explorer. En la parte inferior izquierda existe la bsqueda por categoras
3.1.3.- Aspectos
Los aspectos aportan caractersticas a un documento. Por defecto, en Alfresco ya existen una serie de aspectos predefinidos. Dos de ellos ya los vimos con anterioridad: el aspecto de etiquetable y el de clasificable. Adems de estos dos existen algunos ms, como puede ser el de ser un documento versionable, editable en lnea En el apartado anterior veamos una pantalla de Share donde se realizaba la asignacin de aspectos a un documento. Pero adems de los aspecto predefinidos del sistema, cuando implantemos Alfresco una de las tareas principales ser definir el rbol documental, donde generaremos nuevos aspectos definidos por el proyecto que nos ocupe y destinado a determinados tipos de documentos. Estos aspectos definidos por el usuario sern conjuntos de propiedades o metadatos que podremos asignar a un documento o tipo de documentos. En apartados posteriores se explicar la generacin de estos aspectos y del modelo de rbol documental en su globalidad. Veremos entonces que los pasos a seguir para la generacin y uso de un aspecto son: 1. Creacin del aspecto en el fichero xml de modelo de contenido. 2. Adicin del aspecto al fichero de renderizacin de explorer para los diferentes entornos donde se debe acceder (acciones, creacin de un nuevo documento, reglas, bsqueda avanzada). 3. Adicin del aspecto al fichero de renderizacin del share (con igual extensin a todos los accesos).
Pgina 10
Alfresco
Elmodelodemetadatos
Las propiedades de los aspectos definidos por el usuario se deben renderizar en la interfaz tanto de Explorer como de Share.
Pantalla de bsquedas avanzadas de Explorer. Las propiedades de los aspectos se programan para ser visualizados en el apartado de Opciones adicionales.
Pgina 11
Alfresco
Elmodelodemetadatos
Pantalla de bsquedas avanzadas de Share con las propiedades de los aspectos personalizados.
Pgina 12
Alfresco
Elmodelodemetadatos
3. Adicin del tipo al fichero de renderizacin del share (con igual extensin a todos los accesos).
Vista del fichero de contenido personalizado y del cdigo de creacin de tipos en base al content
En la definicin de los tipos podremos incluir aspectos, tanto predefinidos del sistema como generados dentro del propio modelo personalizado.
Pgina 13
Alfresco
Elmodelodemetadatos
<cm:content>
<custom:DocExterno>
<custom:DocInterno>
Los tipos interno y externo tendrn una serie de metadatos comunes para todos los documentos que clasifiquemos como tales. Estos metadatos los podemos aadir de dos posibles maneras: 1. Agregando los metadatos como propiedades dentro de la definicin del propio tipo. 2. Generando aspectos que agrupen estas propiedades y asignando dicho aspecto a la definicin del tipo. Ambas son formas vlidas aunque (y aqu entramos en la visin personal de cada consultor) parece ms elegante la definicin por aspectos, agregando luego ese aspecto con la etiqueta <mandatory-aspect> al tipo.
Pgina 14
Alfresco
Elmodelodemetadatos
<cm:content>
<custom:AspectDocEx>
<custom:TypeDocExt>
<custom:TypeDocInt>
<custom:AspectDocIn>
Una vez definido el primer nivel del modelo de rbol documental deberemos seguir definiendo la subsiguiente escala jerrquica. Dentro de los documentos externos es posible que la siguiente definicin ya sea el tipo de documento (factura, albarn, hoja de pedido) y no queramos tener una clasificacin con ms niveles. Seguramente en el caso de los documentos internos s habr un despliegue mayor, pues es posible que cada departamento emita unos tipos de documentos y los quieran agrupar bajo una categora departamental.
<cm:content>
<custom:AspectDocEx>
<custom:TypeDocExt>
<custom:TypeDocInt>
<custom:AspectDocIn>
<custom:AspectFactur>
<custom:TypeFactur>
<custom:TypeMktg>
<custom:AspectMktg>
<custom:AspectAlbara>
<custom:TypeAlbara>
<custom:TypeVentas>
<custom:AspectVenta>
<custom:AspectPedid>
<custom:TypePedido>
<custom:TypeCalidad>
<custom:AspectCalida>
<custom:AspectPG>
<custom:TypePG>
Pgina 15
Alfresco
Elmodelodemetadatos
3. Adems se quieren almacenar copias de las facturas recibidas por el departamento y publicaciones que se reciben y se quieren guardar. A partir de las premisas anteriores plantearemos un modelo documental de rbol. Sera suficiente el generar los tipos que nos pide el cliente, pero siempre debemos tener en cuenta la extensin del modelo a otras partes de la compaa y sera un error plantear una solucin focalizada a un solo rea y limitada en su capacidad de extensin posterior. A partir del modelo base content generaremos tres subtipos (subtypes): 1. Tipo para documentos externos. 2. Tipo para publicaciones. 3. Tipo para documentos internos. Las facturas las incluiremos como un subtipo cuyo tipo padre ser el de documentos externos. Generaremos un subtipo documentos de calidad cuyo padre ser el tipo de documentos internos y que, a su vez, tendr cinco subtipos que sern los que el cliente quiere administrar como documentos de calidad. Finalmente, el tipo de publicaciones lo mantendremos como un tipo especial sin subtipos.
<cm:content>
<custom:AspectDocEx>
<custom:TypeDocExt>
<custom:TypeDocInt>
<custom:AspectDocIn>
<custom:TypePubli>
<custom:AspectFactur>
<custom:TypeFactur>
<custom:TypeCalidad>
<custom:AspectCalida>
<custom:AspectPubli>
<custom:AspectPG>
<custom:TypePG>
<custom:AspectPRAE>
<custom:TypePRAE>
<custom:AspectPNT>
<custom:TypePNT>
<custom:AspectRCQ>
<custom:TypeRCQ>
<custom:AspectRCM>
<custom:TypeRCM>
Pgina 16
Alfresco
Elmodelodemetadatos
Con este modelo se garantiza solucionar la problemtica planteada y, a la vez, se permite seguir en el futuro desarrollando el modelo creando nuevos tipos dependientes del documento interno para el resto de departamentos de la compaa.
Pgina 17
Alfresco
Elmodelodemetadatos
Fichero co-model-context.xml
En este fichero generaremos dos dependencias: Indicaremos en la primera parte la dependencia con el fichero co-model.xml que es el fichero donde se definir el modelo de contenido (con los tipos, los aspectos y las propiedades o metadatos). La segunda har referencia a un fichero con las etiquetas i18n para configurar los nombres a utilizar en la interfaz cuando se desee implementar la
Pgina 18
Alfresco
Elmodelodemetadatos
renderizacin de las mismas. Este fichero ser el company.properties y lo tendremos en otro directorio.
Una vez creada la cabecera el siguiente paso ser la generacin de las constraints (valores para propiedades que se definan como campos de seleccin, por ejemplo, los de un deplegable), los types (tipos) y los aspects (aspectos).
Pgina 19
Alfresco
Elmodelodemetadatos
Nuestra constraint para los departamentos de nuestra compaa quedara de la siguiente manera:
Pgina 20
Alfresco
Elmodelodemetadatos
Un ejemplo de los diferentes tipos de constraints (extrado de la wiki de Alfresco) se muestra en el siguiente cdigo:
Pgina 21
Alfresco
Elmodelodemetadatos
Como se puede observar en el cdigo, generamos un tipo denominado co:TipoCompany (recordemos que el prefijo co es el que definimos al inicio), que titulamos como Documento interno. El origen de este tipo (parent) es el content inicial (todo el modelo de contenido por defecto se define con el prefijo cm, de ah cm:content declarado en el parent. A este tipo le asignamos una serie de aspectos que llevarn intrnsecos todos los documentos que definamos como documentos internos. Algunos de estos aspectos son de base (prefijo cm) como el que sea auditable, titulable y etiquetable. Adicionalmente le aadimos un aspecto de nuestro propio modelo (prefijo co) que luego definiremos y que llevar las propiedades o metadatos comunes para todos los documentos de este tipo. En nuestro caso el tipo no contiene por si mismo propiedades, ya que hemos decidido que dichas propiedades se integren como un aspecto (co:AspectoCompanyData). No obstante podramos definir las propiedades directamente en el tipo. Un ejemplo podra ser el siguiente:
Una vez tengamos los tipos que llamaramos de primer nivel, es decir, los tipos que hemos decidido que su parent type sea el content original, seguiremos definiendo los siguientes niveles de nuestro rbol. Para ello utilizaremos el mismo modelo sustituyendo el parent por el que pertoque.
Pgina 22
Alfresco
Elmodelodemetadatos
Definicin del tipo factura, hijo del tipo documento externo (TipoNoCompany)
El cdigo precedente nos muestra la definicin del tipo Factura externa. Se puede observar que en este caso el tipo base o parent no es el content original, sino un tipo propio de nuestro modelo, el de documentos externos. Como en el caso previo de la definicin que veamos para los documentos internos, asociamos un aspecto (bajo el paraguas de obligatorio <mandatory-aspects>) de nuestro propio modelo (prefijo co) co:AspectoFacturaExt que ser el que aporte al tipo las propiedades requeridas.
Pgina 23
Alfresco
Elmodelodemetadatos
Como podemos observar en el ejemplo anterior, el aspecto se compone de un nombre, un ttulo y un conjunto de propiedades. Estas propiedades o metadatos pueden ser de diferentes tipos (fecha, texto, dgitos enteros o en coma flotante). Se pueden definir que dichas propiedades sean obligatorias, etctera. No olvidemos, asimismo, que adicionalmente a los aspectos que podamos definir para nuestro modelo de contenido documental, existen algunos como el de etiquetable, versionable, categorizable etctera que ya estn definidos en el model content original que viene por defecto. Estos aspectos los podremos asociar directamente a un documento o tipo sin necesidad de definirlos especficamente.
Es importante recordar que los valores de estas variables pueden ser restringidos mediante el uso de las denominadas constraints que vimos al inicio de este captulo. Tambin podemos definir que unas propiedades puedan convertirse en propiedades de tipo ndice, de manera que optimicen a posteriori el trabajo de realizar bsquedas por estos mismos metadatos.
Pgina 24
Alfresco
Elmodelodemetadatos
En una propiedad, podemos observar que se define su nombre, un ttulo, su tipo en base a los vistos con anterioridad y si la misma es obligatorio que tenga un valor. Mediante el index enabled podemos asignar a dicha propiedad el carcter de ser un ndice (se definir como tal cuando almacenemos el metadato en la base de datos del modelo).
Tambin, como veamos al principio de este captulo, podremos restringir mediante las constraints el tipo de valor que asignamos a una propiedad.
Pgina 25
Alfresco
Elmodelodemetadatos
En el caso del ejemplo anterior, nuestra propiedad co:coUbi tomar un valor marcado por la constraint co:ListaUbicaciones que habremos definido anteriormente.
Pgina 26
Alfresco
Elmodelodemetadatos
Las diferentes partes del Explorer donde hemos de aadir nuestros tipos personalizados son: El asistente para la asignacin de tipos de contenido (wizard) La interfaz de la bsqueda avanzada El motor de ejecucin de acciones (action wizard) La pantalla de visualizacin de propiedades de los propios documentos
Para visualizar los tipos en nuestro asistente de asignacin de tipos de contenidos deberemos generar una condicin de configuracin para el Content Wizards y asignar los nombres de nuestros tipos personalizados.
Seccin para dar visibilidad a nuestros tipos personalizados en el wizard de tipos de documentos
Lo que permite esta configuracin es que en la carga de un nuevo documento podamos incluir nuestros tipos personalizados durante el asistente de definicin del mismo.
Pgina 27
Alfresco
Elmodelodemetadatos
Vista del asistente de insercin de un nuevo documento con nuestros tipos personalizados.
Para generar la vista de la bsqueda avanzada deberemos definir los tipos que participarn y deberemos, asimismo, indicar cules sern los campos de estos tipos que queremos utilizar (propiedades, que definiremos indicando el aspecto al que pertenecen). Como veamos cuando hablbamos anteriormente de propiedades, es recomendable que los campos o metadatos que utilicemos en la bsqueda avanzada hayan sido definidos como ndices al crear esa propiedad en el tipo o aspecto pertinente.
Esta configuracin se reflejar en nuestra interface de Alfresco mostrando tipos y propiedades en la bsqueda avanzada.
Pgina 28
Alfresco
Elmodelodemetadatos
Pgina 29
Alfresco
Elmodelodemetadatos
El siguiente punto donde hemos de aadir nuestro modelo es en los asistentes (wizards) de ejecucin de acciones. Este asistente se utiliza tanto cuando usamos Ejecutar accin como cuando creamos reglas de contenido sobre un contenedor o carpeta de Alfresco. Dado que tenemos la posibilidad de generar una accin para asignar un tipo pero tambin para asignar un aspecto, deberemos incluir ambos trminos en nuestro fichero de renderizado a fin de que podamos usar ambos. Esto es lo que haremos con el cdigo siguiente.
Seccin del fichero de renderizado para la definicin de los asistentes de acciones y reglas
Recordemos que cuando hemos generado nuestro modelo hemos usados los aspectos como conjuntos de datos obligatorios para determinados tipos. Sera lgico pensar que, como nos guiaremos por un modelo de tipos de documentos, no sera necesario asignar aspectos de forma individual ya que stos sern asignados en funcin del tipo definido. Si lo hiciramos de dicha manera, eliminando los aspectos de esta seccin, nos aseguraramos que el usuario no puede asignar individualmente aspectos a un determinado documento. No obstante, como ejemplo ilustrativo, quizs es mejor mostrar cmo podemos aadir ambas clases de elementos a nuestra interface.
Pgina 30
Alfresco
Elmodelodemetadatos
Ejemplo de la secuencia de aplicacin de regla de contenido a una carpeta, con los tipos personalizados
Finalmente debemos aplicar nuestros tipos y aspectos a los formularios de visualizacin y edicin de las propiedades cuando entramos en las pantallas de visin de los documentos. Para ello generaremos nuestra property-sheet con los metadatos que vayamos a mostrar en la pantalla.
Mediante el cdigo anterior conseguiremos que este aspecto (asociado al tipo de publicacin externa) nos permita visualizar y editar las propiedades de aquellos documentos que definamos con este tipo.
Pgina 31
Alfresco
Elmodelodemetadatos
Vista de la pantalla de propiedades de un documento con los metadatos personalizados del aspecto ficha bibliogrfica
Pgina 32
Alfresco
Elmodelodemetadatos
En la seccin de propiedades definiremos las etiquetas para las mismas que veremos cuando se nos presenten en pantalla. La sintaxis ser: prefijo_nombredelmodelo.property.prefijo_nombredelapropiedad.tittle=etiqueta En nuestro caso, por ejemplo: co_company.property.co_coAutor.title=Autor del documento Recordemos que nuestro modelo se llama company y tiene el prefijo co (co:company).
Ejemplo de las secciones de propiedades para documentos internos y externos en el fichero company.properties
Una vez definidas las etiquetas para las propiedades realizaremos el proceso para tipos y aspectos. En este caso tendremos dos bloques para cada uno de estos elementos. Los bloques de los aspectos tendrn una sintaxis del tipo:
Pgina 33
Alfresco
Elmodelodemetadatos
Bloque 1: prefijo_nombredelmodelo.aspect.prefijo_nombredelaspecto= etiqueta Bloque 2: aspect.prefijo_nombredelaspecto= etiqueta Para el caso de los tipos ser similar: Bloque 1: prefijo_nombredelmodelo.type.prefijo_nombredeltipo= etiqueta Bloque 1: type.prefijo_nombredeltipo= etiqueta
Pgina 34
Alfresco
Elmodelodemetadatos
alta en estos ficheros para poder mostrarse en cuando utilicemos esa parte de Alfresco. El primer fichero es el que declarar nuestras propiedades para ser renderizadas referenciando a las etiquetas del fichero company.properties que hemos visto en el apartado anterior. Este fichero se llama custom-slingshot-application-context.xml y se hallar ubicado en el directorio: {directorio servidor de aplicaciones}\shared\classes\alfresco\web-extension
Fichero custom-slingshot-application-context.xml
Pgina 35
Alfresco
Elmodelodemetadatos
La seccin de document library del fichero nos permitir insertar todos los aspectos que deseemos en la opcin de aadir aspectos del share.
Otra seccin dentro del mismo fichero nos permitir gestionar como jerarquizamos la asignacin de tipos a los documentos. Recordemos que nuestro modelo de tipos tiene una jerarqua. Se parte de la base del modelo de contenido estndar (content) y se
Pgina 36
Alfresco
Elmodelodemetadatos
generan tipos (documento interno, documento externo) que a su vez tienen subtipos etctera. En definitiva, tenemos una estructura de rbol. Tenemos que conocer, asimismo, que cuando a un documento le asignamos que es de un determinado tipo esta asignacin es irreversible. No podremos devolverlo al estado anterior. S que podremos, por otra parte, volver a asignarle un tipo de los niveles siguientes al tipo anterior (dentro del rbol) pero nunca devolverlo a un tipo previo padre, al content model original o a un subtipo de otra naturaleza. La permisividad de saltar des de un tipo a un nivel o ms niveles inferiores, dentro de share, se puede definir en este fichero.
En el ejemplo anterior vemos los tipos y los subtipos que nos permitir asignar. Un documento de tipo content lo podremos convertir en sus hijos (TipoCompany, TipoNoCompany o TipoPublicacion), tambin en los hijos de sus hijos (TipoFacturaExterna, que es hijo de TipoNoCompany en nuestro modelo, TipoQualProcDoc que es hijo de TipoCompany) e incluso en los hijos de estos ltimos (TipoQualPR, que es hijo de TipoQualProcDoc, que lo es de TipoCompany). A su vez, el TipoCompany vemos que tiene como subtypes (es decir, como documentos que podremos asignar partiendo del tipo inicial TipoCompany) tanto su hijo TipoQualPorcDoc como los derivados de ste (TipoQualPR, TipoQualPRAE). Vemos tambin que el TipoQualProc se puede derivar en sus cinco hijos y que el TipoNoCompany lo podemos convertir en TipoFacturaExterna (nico hijo definido inicialmente en nuestro modelo de ejemplo). Recordemos que, una vez asignado un tipo slo podremos seguir descendiendo en el rbol a un tipo hijo o inferior pero nunca volver hacia arriba. La definicin de este fichero es la forma en que se nos permite realizar esta asignacin por la interface del Share. Si, por ejemplo, no quisiramos que se pudieran saltar dos niveles de asignacin de golpe, el fichero debera slo tener como subtypes para cada type aquellos tipos que en el modelo original definimos como hijos. De esta manera no podramos saltar varios niveles aunque hacindolo nivel a nivel podramos alcanzar el mismo resultado.
Pgina 37
Alfresco
Elmodelodemetadatos
Vista de la asignacin de un documento a un tipo. Partiendo del content y segn el ejemplo definido en el fichero anterior.
La definicin de los campos a utilizar en la bsqueda avanzada se gestionan a partir del cdigo que define que formularios vamos a utilizar y de la asignacin de los metadatos al formulario concreto. As la adicin al Advanced Search de la instruccin:
<form description="Documentos de calidad" label="Documentos de calidad">co:TipoQualProcDoc</form>
nos va a indicar que tendremos propiedades del tipo mencionado en nuestra bsqueda avanzada. Posteriormente definiremos el formulario de bsqueda para este tipo <form id=search>
Pgina 38
Alfresco
Elmodelodemetadatos
El resultado es que, por una parte, en el men de bsquedas se nos aade Documentos de calidad como un nuevo formulario de bsqueda. Accediendo al mismo nos aparecer un formulario con los metadatos o propiedades que hemos definido para ese tipo de formulario.
Finalmente nos queda ahora definir los formularios para la visualizacin y edicin de propiedades del tipo. Para ello definiremos los campos que queremos visualizar y aquellos que no deseamos que se muestren y despus definiremos los formularios de propiedades y el formulario de edicin on-line. Tomando el ejemplo del tipo que hemos creado para las publicaciones externas generaremos una condicin de configuracin con la orden
<config condition="co:TipoPublicacion" evaluator="node-type">
Pgina 39
Alfresco
Elmodelodemetadatos
Una vez definidos los campos a mostrar crearemos nuestro formulario personalizado para la visin de las propiedades en el Share. Este formulario se visualiza en la parte derecha de la pantalla cuando accedemos en la biblioteca de documentos de un site de share a un documento. En nuestro caso indicamos que deseamos ver en un apartado aparte, definido por un separador (seccin <appearance> que hicimos en la definicin anterior) las propiedades especficas de este tipo de documento. Tambin podemos indicar que queremos visualizar el formulario segn un determinado formulario que podemos crear personalizado. Esto se hace en la ltima lnea con la sintaxis <edit-form template>
Pgina 40
Alfresco
Elmodelodemetadatos
El resultado en share ser la muestra de esta parte de las propiedades en la parte inferior del formulario de propiedades estndar.
Formulario de propiedades en Share con los metadatos del tipo de Publicacion Externa
Pgina 41
Alfresco
Elmodelodemetadatos
La configuracin de este asistente a fin de que puedan introducirse los tipos de documentos definidos en nuestro modelo puede gestionarse mediante dos ficheros: flash-upload.get.js y flash-upload.get.properties. Estos ficheros se almacenan en el directorio: {directorio servidor de aplicaciones}\shared\classes\alfresco\web-extension\sitewebscripts\org\alfresco\components\upload El fichero flash-upload.get.properties es un fichero de texto que almacena las etiquetas (el equivalente al i18n que veamos con anterioridad para los formularios internos del share). En l generaremos las etiquetas o textos que queremos mostrar en pantalla en el asistente de carga de documentos.
Pgina 42
Alfresco
Elmodelodemetadatos
El fichero flash-upload.get.js incorpora una funcin (getcontenttypes) para incorporar al asistente de carga de los ficheros el tipo de contenido. Todos los tipos que insertemos en el fichero sern luego elegibles para crear directamente una nueva carga documental en ese tipo.
Pgina 43
Alfresco
Elmodelodemetadatos
El resultado de la adicin de estos dos ficheros de configuracin se muestra en la figura siguiente donde observamos que nos aparece un nuevo men desplegable en la pantalla del asistente que nos permite escoger el tipo de fichero y asignarlo al documento durante el proceso de carga, sin necesidad de tener que realizar explcitamente esa tarea a posteriori.
Pgina 44
Alfresco
Elmodelodemetadatos
Asistente de carga de nuevos ficheros con men para asignar el tipo de documento
Pgina 45
Alfresco
Elmodelodemetadatos
6.- Conclusiones
Llegados a este punto podemos concluir con nuestra definicin del modelo de gestin documental y de metadatos en Alfresco. Recapitulando hemos podido descubrir que: Alfresco nos permite modelar y gestionar nuestro propio rbol jerrquico de documentos. Mediante los tipos de documento y los aspectos podemos gestionar las propiedades o metadatos que queremos aadir a cualquier documento o tipo de documentos. En Alfresco la definicin del modelo requiere, asimismo, trasladar dicho modelo a los ficheros de generacin de los formularios (para buscar, editar, visualizar las propiedades). La visualizacin de las propiedades en Alfresco es independiente entre Share y Explorer y para verlos en ambas hay que gestionarlo en ficheros independientes.
Pgina 46