Lister les espaces d'un espace

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

Lister les espaces d'un espace

Bonjour à tous.
Mon but est de contrôler à la création dans un webscript d'un nouvel espace que celui-ci n'existe pas déjà.
Je récupère le noeud de mon espace parent dans "nodeParent", puis je teste si les noms des sous espaces correspondants ont le même nom que mon espace à créer "spaceTitle".
var nodeParent = search.findNode("workspace://SpacesStore/" + nodeId);
for(var i=0 ; i < nodeParent.length; i++)
{
   if (nodeParent.name == spaceTitle)
   nodeNew = "exists";
}
et ça ne marche pas…
Si vous avez des pistes ou même la solution : merci d'avance.
3 Replies
michaelh
Active Member

Re: Lister les espaces d'un espace

Voir peut être l'exemple ici : http://wiki.alfresco.com/wiki/JavaScript_API_Cookbook#Create_Backup_of_a_Document

// find the backup folder - create if not already exists
var backupFolder = space.childByNamePath("Backup");
if (backupFolder == null && space.hasPermission("CreateChildren"))
{
   // create the folder for the first time
   backupFolder = space.createFolder("Backup");
}
if (backupFolder != null && backupFolder.hasPermission("CreateChildren"))
gregoryligneron
Member II

Re: Lister les espaces d'un espace

Merci, problème résolu avec le code suivant :
var nodeParent = search.findNode("workspace://SpacesStore/" + nodeId);
if (!nodeParent.childByNamePath(spaceName))
{
   nodeNew = nodeParent.createFolder(spaceName);
}
michaelh
Active Member

Re: Lister les espaces d'un espace

J'aurai pour ma part ajouté le petit bout de code qui permet de vérifier qu'on a bien le droit d'écrire dans l'espace, donc d'en créer un nouveau. Ce serait plus générique, et ça permet de gérer des cas un peu spécifiques … qui arrivent un jour ou l'autre Smiley Happy