Como aplicar una regla por nombre de carpeta?

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

Como aplicar una regla por nombre de carpeta?

Buenas tardes amigos,

He creado un modelo con campos personalizados en el gestor de modelos. Seguido de esto quiero aplicar una regla que me permita usar este modelo para especializar los elementos de este tipo específico.

Tengo la siguiente estructura de carpetas:

Carpeta Padre

   -Carpeta Hijo 1

      -ACTA

      -AGENDA

   -Carpeta Hijo 2

      -ACTA

      -AGENDA

...

   -Carpeta Hijo "N"

      -ACTA

      -AGENDA

El criterio por el cual quiero aplicar la regla es que afecte a todas las subcarpetas que se llamen ACTA (entiendo que la regla se debería aplicar en la Carpeta Padre).

¿Como puedo realizar esto?. La forma que he encontrado es colocando la regla en cada carpeta que se llama ACTA, lo cual es un trabajo muy extenso puesto que tengo alrededor de 200 carpetas llamadas así.

Gracais de antemano por su ayuda.

Saludos,

Geovanny Campoverde

9 Replies
angelborroy
Alfresco Employee

Re: Como aplicar una regla por nombre de carpeta?

Puedes aplicar la regla en la carpeta padre con la opción "aplicar a subcarpetas" e indicarle en la condición de aplicación que el nombre "empiece por" o "sea igual" a ACTA.

Hyland Developer Evangelist
douglascrp
Advanced II

Re: Como aplicar una regla por nombre de carpeta?

O puedes poner la lógica en el código y verificar se el documento fue creado en una carpeta llamada ACTA.
if (document.parent.name == "ACTA") {

   ...

}

geovanny_campov
Active Member II

Re: Como aplicar una regla por nombre de carpeta?

Gracias por la info Angel,

Solo que tengo una duda. Como sabría que atributo usar para referirme al nombre de la carpeta y no al nombre de lso archivos. ? Nombre del Campo

He seleccionado esa propiedad y he configurado la regla de la siguiente manera

regla

Pero esto afecta a los nombres de archvos y no a las carpetas.

¿Como hacer para que afecte a las subcarpetas llamadas ACTA? ¿Que propiedad debo utilizar?

Gracias de antemo por tu ayuda.

Saludos,

Geovanny

geovanny_campov
Active Member II

Re: Como aplicar una regla por nombre de carpeta?

Gracias por tu ayuda Douglas.

¿Como puedo hacerlo por código?

Gracias de antemno por tu ayuda.

Saludos,

Geovanny Campoverde

angelborroy
Alfresco Employee

Re: Como aplicar una regla por nombre de carpeta?

Contenido del tipo o subtipo es Carpeta

Hyland Developer Evangelist
geovanny_campov
Active Member II

Re: Como aplicar una regla por nombre de carpeta?

Estimado Angel, he configurado de la siguiente manera.

Cuando: Se crean o entran elementos en esta carpeta.

Criterios

Contenido del tipo o subtipo es CARPETA

Nombre contiene ACTA

Realizar acción: Especializar tipo ACTAS (Yo he creado este modelo previamente. Dicho modelo contiene metadados personalizados para los documentos que se ingresen dentro de las subcarpetas ACTA )

He guardado y aplciado la regla a la carpeta principal. Ademas he realizado la ejecución de la regla para carpeta padre y subcarpetas. Lastimosamente no consigo que funcione aún.

La idea es que cuando yo ingrese un archivo dentro de una subcarpeta llamada ACTA dicho archivo se especialice con los metadatos del modelo Actas.

Gracias de antemano por su ayuda.

Saludos,

Geovanny C.

angelborroy
Alfresco Employee

Re: Como aplicar una regla por nombre de carpeta?

Había entendido mal tu requerimiento... Entonces no te queda más opción que utilizar JavaScript, como decía Douglas.

Hyland Developer Evangelist
geovanny_campov
Active Member II

Re: Como aplicar una regla por nombre de carpeta?

Gracias por tu pronta respuesta.

Por favor, podrías indicarme como realizar esto usando JavaScript ? .

Gracias por tu ayuda.

angelborroy
Alfresco Employee

Re: Como aplicar una regla por nombre de carpeta?

La técnica es similar a ésta: https://angelborroy.wordpress.com/2015/05/18/alfresco-personalizando-el-addon-alfresco-unzip-action/

Básicamente tienes que emplear la API JavaScript de Alfresco (http://docs.alfresco.com/community/concepts/API-JS-intro.html) para programar tu lógica y después asociarlo a una regla de carpeta en Alfresco.

Hyland Developer Evangelist