cancel
Showing results for 
Search instead for 
Did you mean: 

Crear categoria webscript

necro369
Champ in-the-making
Champ in-the-making
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 3

necro369
Champ in-the-making
Champ in-the-making
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
Champ in-the-making
Champ in-the-making
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
Champ in-the-making
Champ in-the-making
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");