Crear categoria webscript

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

Crear categoria webscript

Hola.

He estado buscando por ahí como crear una nueva categoría desde un webscript, pero lo único que he encontrado es como crearla desde un servicio web

http://wiki.alfresco.com/wiki/Classification_And_Categories

Lo que yo quiero hacer es subir un fichero a alfresco con un webscript, y ese fichero tiene asignadas varias palabras claves que introduce el usuario, las cuales serían mis caregorías, si la categoría existe simplemente se le asigna al fichero, si no exite, se crea y se le asigna al fichero.

Si alguien me puede poner un fragmento de código con el que tener un idea os lo agradecería mucho.

Un saludo
3 Replies
necro369
Member II

Re: Crear categoria webscript

Al final encontre la solución. Aquí las dejo por si alguien las necesita también:

http://forums.alfresco.com/en/viewtopic.php?f=5&t=16175

http://forums.alfresco.com/en/viewtopic.php?f=36&t=10048#p35567
chuslobato
Member II

Re: Crear categoria webscript

HOla, me estoy iniciando en ALfresco y me interesa mucho como has hecho lo desubir un fichero mediante un web scripts y añadirle la categoria. ¿Qué formato le das al fichero para marcar las categorías? por otro lado, podrías pasarme el fuente del sripts? Muchas gracias
necro369
Member II

Re: Crear categoria webscript

HOla, me estoy iniciando en ALfresco y me interesa mucho como has hecho lo desubir un fichero mediante un web scripts y añadirle la categoria. ¿Qué formato le das al fichero para marcar las categorías? por otro lado, podrías pasarme el fuente del sripts? Muchas gracias


Hola,

Perdona por tardar, pero he estao un tiempo ausente.

Los ficheros los obtienes con una búsqueda simple de lucene "luceneSearch" o a la hora de crearlos los tienes en una variable y para añadirle las categorias es con el siguiente código:

var cats = document.properties["cm:categories"];

//list categories
for (var i = 0; i < cats.length ; i++)
{
   var catName = cats[i].name;
   document.content += "—————>"+catName+"\n";
  
}

//add one category
var root_cats =  classification.getRootCategories("cm:generalclassifiable");
var cat = root_cats[1];

cats.push(cat);

document.properties["cm:categories"] = cats;
document.save();

Si quieres crear nuevas categorias root lo tienes en el siguiente código:

var check = search.luceneSearch("@cm\\:name:\"MYCLASSIFICATION\" AND TYPE:\"category\"");
if(check.length == 0) {
    // /{http://www.alfresco.org/model/content/1.0}categoryRoot
    var root = search.luceneSearch("@cm\\:name:\"categories\" AND TYPE:\"category_root\"")[0];
    root.createNode("MYCLASSIFICATION", "{http://www.alfresco.org/model/content/1.0}category", "cm:categories");
}

y para crear nuevas subcategorias el siguiente:

var root = search.luceneSearch("@cm\\:name:\"Tags\" AND TYPE:\"category\"")[0];
var subcategory = root.createNode("NOMBRE", "{http://www.alfresco.org/model/content/1.0}category", "cm:subcategories");