cancel
Showing results for 
Search instead for 
Did you mean: 

Pb création d'une sous categorie

kevin-56
Champ in-the-making
Champ in-the-making
Bonjour,

j'ai un petit souci dans mon script qui permet de creer une sous catégories en fonction du nom du fichier que l'on importe.
Explication :
la categorie est l'espace ou se trouve le fichier.
et la sous categorie que l'on veut affecter est le nom du fichier

voila mon code :
var NomEspace = new String(space.properties.name);
var cat = search.luceneSearch("PATH:\"cm:generalclassifiable/cm:UBGDS//cm:"+NomEspace+"\" ");
var nom = new String(document.properties.name);
cat.createSubCategory(nom);

lorsque je l'execute alfresco me dit : TypeError: Cannot find function createSubCategory.

Qu'est ce qui ne va pas ?
Est-ce un bug du type de retour de lucene pour les catégories ?

Merci d'avance
13 REPLIES 13

cleseach
Star Contributor
Star Contributor
Les recherches retournent des tableaux, même s'il n'y a qu'un résultat.
Il n'est donc pas possible d'utiliser cat directement.

Vérifiez au moins la présence d'un résultat avant de d'appeler cat[0].create…
Vous utilisez en outre la variable nomDico qui ne semble pas être définie précédemment.

Charles

kevin-56
Champ in-the-making
Champ in-the-making
Bonjour,

même en effectuant un cat[0].createSubCategory(nom) cela m'indique la meme erreur

Sinon j'ai édité le post pour la variable nomDico.

cleseach
Star Contributor
Star Contributor
Etes-vous sûr que la recherche retourne un résultat ?
Le mieux est de la tester depuis le navigateur de noeuds.
Assurez-vous aussi que le noeud retourné est bien une categorie.

Le debugger JavaScript peut s'avérer très utile dans une situation comme la vôtre.

Charles Le Seac'h

kevin-56
Champ in-the-making
Champ in-the-making
Oui la recherche retourne bien un résultat
le noeud retourné est bien une categorie : Node Type: {http://www.alfresco.org/model/content/1.0}category

rguinot
Confirmed Champ
Confirmed Champ
Revoir la première réponse qu'on vous a faites. cat n'est pas une CategoryNode, c'est l'array de résultats.

kevin-56
Champ in-the-making
Champ in-the-making
voir le 3ème post :

même en effectuant un cat[0].createSubCategory(nom) cela m'indique la meme erreur

cleseach
Star Contributor
Star Contributor
Il n'empêche que cat[0] n'est probablement pas être un CategoryNode mais plutôt un ScriptNode.
Pour s'en rendre compte rapidement : cat[0].isCategory

kevin-56
Champ in-the-making
Champ in-the-making
Ok je vois à peu près d'où viens le problème cependant comment fait-on pour récupérer un CategoryNode ?

cleseach
Star Contributor
Star Contributor
On utilise la Classification API et on modifie l'algorithme de recherche de celle correspondant à l'espace.
Ou alors on se crée un nouvel objet Javascript pour récupérer un categorynode à partir d'un scriptnode.
Getting started

Tags


Find what you came for

We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.