Exportar Asociaciones

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

Exportar Asociaciones

Hola, estoy intentando exportar el contenido de alfresco 2.x a una versión más nueva 3.4 pero me enfrento al problema que tengo contenido que está asociado a usuarios de alfresco.

Al realizar los paquetes acp para luego importar veo en el xml, que no añade dichas asociaciones, hay alguna manera para poder exportar estas asociaciones al menos que pueda verlas en el xml de exportación, para ver la asociación y luego si no funciona importandolas poder recorrérmelas y mediante script generarlas.

En sí sólo necesitaría saber el username del usuario en la asociación y aunque no concuerden índices con dicha información me las podría arreglar para crearlas denuevo con los usuarios que ya tengo en la nueva versión.
En el web-client-config-custom.xml tengo definidas así las asociaciones,


  <config evaluator="node-type" condition="exp:person">  
    <property-sheet>
    <show-association name="exp:user" display-label-id="expPersons" show-in-edit-mode="false"/>
    <show-property name="exp:order" display-label-id="expOrder" show-in-edit-mode="false"/>
    </property-sheet>
  </config>
 
  <config evaluator="node-type" condition="exp:reviewer"> 
    <property-sheet>
    <show-association name="exp:user" display-label-id="expReviewers" show-in-edit-mode="false"/>
    <show-property name="exp:order" display-label-id="expOrder" show-in-edit-mode="false"/>
    </property-sheet>
  </config>


En mi modelo de datos esta asociación está definida:
 <aspect name="exp:orderedperson">
      <title>Persona con id para ordenar</title>
      <properties>
          <property name="exp:order">
               <type>d:int</type>
          </property>
          </properties>
          <associations>
         <association name="exp:user">
               <source>
                  <mandatory>false</mandatory>
                  <many>true</many>
               </source>
               <target>
                  <class>cm:person</class>
                  <mandatory>false</mandatory>
                  <many>false</many>
               </target>   
            </association>
         </associations>           
      </aspect> 

Pero desgraciadamente esta información no se refleja al realizar un export del contenido.

Alguna idea?
7 Replies
cristinamr
Advanced

Re: Exportar Asociaciones

Buenas.

Realmente no sé si lo que quieres hacer se puede tal cual lo planteas (si alguien sabe que intervenga, please) De todas formas, te pregunto: ¿No sería más sencillo hacer una copia de todo (BBDD, Repositorio, etc..) y asociarla a una instalación en limpia 2.x e ir subiendola poco a poco de versión hasta llegar a la 3.4?  :roll:

Un saludo.
--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc
gabri124
Member II

Re: Exportar Asociaciones

Lo que comentas no es factible ya que el modelo de datos de una 2.x a una 3.4 cambia bastante.

He conseguido mediante paquetes ACP ´+ instalación fresca 3.4 migrar de la 2.x a la 3.4

Para el tema de usuarios tengo un script que me los exporta y los crea de la 2.x a la 3.4

Pero no he conseguido resolver aún el tema de las asociaciones.

Si alguien sabe como poder rescatar el contenido de un contenido en mi caso expedientes, cada expediente tiene un contenido extra y no consigo rescatar las asociaciones.

Tengo el contenido a rescatar tiene asociado una relación con los usuarios pero no consigo importar dicho contenido.
cristinamr
Advanced

Re: Exportar Asociaciones

Buenas.

Lo que comentas no es factible ya que el modelo de datos de una 2.x a una 3.4 cambia bastante.

Ojea el link que te facilité en mi respuesta del otro hilo (aquí). Poder se puede hacer (migrar paso a paso de una 2.x a una 3.x). Otra cosa es que no sepas cómo hacerlo o qué pasos debes dar y, en ese caso, te ayudamos sin problemas Smiley Wink

Un saludo.
--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc
gabri124
Member II

Re: Exportar Asociaciones

Buenas.

Lo que comentas no es factible ya que el modelo de datos de una 2.x a una 3.4 cambia bastante.

Ojea el link que te facilité en mi respuesta del otro hilo (aquí). Poder se puede hacer (migrar paso a paso de una 2.x a una 3.x). Otra cosa es que no sepas cómo hacerlo o qué pasos debes dar y, en ese caso, te ayudamos sin problemas Smiley Wink

Un saludo.


CristinaMR gracias por la ayuda, pero el proyecto está bastante avanzado, y sólamente me queda resolver en el cliente poder coger las asociaciones que comentaba de un Expediente.

Mediante un script sería la solución, como podría ver el contenido de un Expediente, el cual es un contenido dentro de un espacio llamado rectorado?
cristinamr
Advanced

Re: Exportar Asociaciones

Mira, si ejecutas dentro de ese espacio el script (más detalles/ejecutar/ejecutar un script) sería hacer un tu_funcion.js utilizando la variable "space", la idea sería hacer un bucle recursivo e ir mirando dentro de space[n] las asociaciones. Ojea este script que ha colgado hace algunos días el compañero nemrp creo que te servirá de orientación.

Te paso unos enlaces que puedan servirte de ayuda:
- Ojeate este mini tuto de 3 capis que hice hace algún tiempo por si quieres orientación sobre los scripts.
- Y la más importante: La API de Javascript para tu alfresco. Si el script va a ser para una 2.x ojea esta. Ah! Y muchos ejemplos.

A parte, en la zona de "comparte el código" del foro hay algunos hechos, quizás te puedan servir como orientación =)

¡Un saludo!
--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc
gabri124
Member II

Re: Exportar Asociaciones

Muchas gracias Cristina, hice un script que mira dentro de cada espacio que necesito y guarda la información de dicha asociación necesaria en un txt para luego mediante otro script y dicho txt crear  denuevo las asociaciones en el alfresco nuevo.
cristinamr
Advanced

Re: Exportar Asociaciones

Muchas gracias Cristina, hice un script que mira dentro de cada espacio que necesito y guarda la información de dicha asociación necesaria en un txt para luego mediante otro script y dicho txt crear  denuevo las asociaciones en el alfresco nuevo.

Me alegro que finalmente lo consiguieras  :wink: , y oye si te animas puedes compartirlo en "Comparte tu código" como hizo nuestro compañero nemrp, así en un futuro les servirá a otras personas =)

¡Un saludo!
--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc