Documentacion relacionada

cancel
Showing results for 
Search instead for 
Did you mean: 
joenoneck
Member II

Documentacion relacionada

Buen dia.
Mi consulta es la siguiente:
He establecido una serie de carpetas y workflows simples asociados para que al subir documentos se vayan realizando las aprobaciones (Pendientes->aprobados, etc).
Lo que necesito ahora es poder relacionar o referenciar grupos de documentos, es decir poseer documentos de un mismo tema en diferentes estados y saber que tienen cierta relacion.  Por ej. el doc "A" esta aprobado, el doc "B" esta pendiente de aprobacion y ambos corresponden al proyecto "ERP". No necesito que esten en el mismo espacio, solo saber que corresponden al mismo proyecto.
He leido algo sobre asociaciones pero no logro entenderlo. Quizas alguien pueda ayudarme.

Gracias
Saludos
2 Replies
pjcaracuel_2349
Active Member II

Re: Documentacion relacionada

Buenas,

No se si habras leido el siguiente articulo, pero si no lo has echo, seguro que te sera de mucha utilidad porque explica un ejemplo parecido al tuyo, buscalo dentro del epigrafe Associations
http://ecmarchitect.com/images/articles/alfresco-content/content-article.pdf

Por otro lado, sin hacer uso del concepto de asociaciones, quizas te valga con definir metadatos que te caracterizen dichos documentos:

Metadato Proyecto:[ERP,ECM,Web…]
Metadato Estado:[En elaboracion,Pendiente Aprobacion,Aprobado,Obsoleto…]

Siempre podras hacer busquedas por proyecto y por estado.

Ya nos dices algo

Saludos
psantis
Active Member II

Re: Documentacion relacionada

Yo intentaria tal como lo menciona el forero mas arriba agregar aspecto a los documentos para poder difrenciarlos independientemente de en que espacio se encuentren, para agregar un aspecto o metadatos a un espacio debes editar algunos archivos de configuracion xml contenidos en apache-tomcat/shared/classes/alfresco/extension los archivos a editar son custom-model-context.xml, exampleMod.xml y web-client-config-custom.xml aca te pego la configuracion de mi maquina para que te hagas una idea 

custom-model-context.xml
<?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/exampleModel.xml</value>
            </list>
        </property>
    </bean>
         
</beans>


exampleModel.xml
<?xml version="1.0" encoding="UTF-8"?>

<!– Definition of new Model –>

<!– The important part here is the name - Note: the use of the my: namespace
     which is defined further on in the document –>
<model name="my:mynewmodel" xmlns="http://www.alfresco.org/model/dictionary/1.0">

   <!– Optional meta-data about the model –>  
   <description>Example custom Model</description>
   <author></author>
   <version>1.0</version>

   <!– Imports are required to allow references to definitions in other models –>  
   <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 my.new.model should be changed to reflect your own namespace –>
   <namespaces>
      <namespace uri="my.new.model" prefix="my"/>
   </namespaces>
  
  
    <aspects>
     
      <!– Definition of new Content Aspect: Image Classification –>
      <aspect name="my:datosFactura">
         <title>Datos Factura</title>
         <properties>
            <property name="mySmiley Tongueropuesta">
               <type>d:text</type>
            </property>
            <property name="mySmiley Tongueoliza">
               <type>d:text</type>
            </property>
      <property name="my:Anexos">
               <type>d:text</type>
      </property>
      <property name="my:Endosos">
               <type>d:text</type>
      </property>
      <property name="my:NumeroCaja">
               <type>d:text</type>
      </property>
      <property name="my:NombreCompania">
               <type>d:text</type>
      </property>
        </properties>
      </aspect>
     
   </aspects>
  
</model>



web-client-config-custom.xml
<alfresco-config>

   <!– Example of overriding the from email address –>
   <!–
   <config>
      <client>
         <from-email-address>someone@your-domain.com</from-email-address>
         <search-max-results>100</search-max-results>
      </client>
   </config>
   –>

   <!– Example of adding languages to the list in the login page –>
   <config evaluator="string-compare" condition="Languages">
      <languages>
                  <language locale="en_US">English</language>

         <language locale="es_ES">Spanish</language>
      </languages>
   </config>

   <!– Example of configuring advanced search –>
   <!–
   <config evaluator="string-compare" condition="Advanced Search">
      <advanced-search>
         <content-types>
         </content-types>
         <custom-properties>
            <meta-data aspect="app:simpleworkflow" property="app:approveStep" />
         </custom-properties>
      </advanced-search>
   </config>
   –>

   <!– Example of changing the sort direction for a view in the client –>
   <!–
   <config evaluator="string-compare" condition="Views">
      <views>
         <view-defaults>
            <topic>
               <sort-direction>ascending</sort-direction>
            </topic>
         </view-defaults>
      </views>
   </config>
   –>

   <!– Example of adding a custom icon to the Create Space dialog –>
   <!–
   <config evaluator="string-compare" condition="cm:folder icons">
      <icons>
         <icon name="space-icon-custom" path="/images/icons/space-icon-custom.gif" />
      </icons>
   </config>
   –>

   <config evaluator="aspect-name" condition="my:datosFactura">
      <property-sheet>
         <show-property name="mySmiley Tongueropuesta"/>
         <show-property name="mySmiley Tongueoliza"/>
        <show-property name="my:Anexos"/>      
        <show-property name="my:Endosos"/>
        <show-property name="my:NumeroCaja"/>
         <show-property name="my:NombreCompania"/>                                        
     
      </property-sheet>
   </config>

   <config evaluator="string-compare" condition="Action Wizards">
      <aspects>
         <aspect name="my:datosFactura"/>
      </aspects>
   </config>


   <!– The config below shows how to incorporate the example model–>
   <!– into the web client, for this to work you will need to –>
   <!– rename example-model-context.xml.sample to example-model-context.xml –>
   <!–
   <config evaluator="string-compare" condition="Content Wizards">
      <content-types>
         <type name="my:sop" />
      </content-types>
   </config>

   <config evaluator="node-type" condition="my:sop">
      <property-sheet>
         <show-property name="mimetype" display-label-id="content_type"
                        component-generator="MimeTypeSelectorGenerator" />
         <show-property name="size" display-label-id="size"
                        converter="org.alfresco.faces.ByteSizeConverter"
                        show-in-edit-mode="false" />              
         <show-property name="mySmiley TongueublishedDate" />
         <show-association name="my:signOff" />
         <show-property name="my:authorisedBy" />
         <show-child-association name="mySmiley TonguerocessSteps" />
      </property-sheet>
   </config>

   <config evaluator="aspect-name" condition="my:datosFactura">
      <property-sheet>
         <show-property name="my:fecha"/>
         <show-property name="my:numero"/>
      </property-sheet>
   </config>

   <config evaluator="string-compare" condition="Action Wizards">
      <aspects>
         <aspect name="my:datosFactura"/>
      </aspects>
   </config>

   <config evaluator="string-compare" condition="Advanced Search">
      <advanced-search>
         <content-types>
            <type name="my:sop" />
         </content-types>
         <custom-properties>
            <meta-data type="my:sop" property="my:authorisedBy" />
            <meta-data aspect="my:imageClassification" property="my:resolution" />
         </custom-properties>
      </advanced-search>
   </config>
   –>

</alfresco-config>


Luego de agregar los metadatos a los archivos de configuracion tendras que generar una regla con la cual todo documeto que se carge al espacio tome el aspecto nuevo que le has agregado, con eso podrias realizar bsuqedas para el nuevo metadato y sus estados