Hola a tod@s,
Es el primer mensaje que escribo en la lista. Soy bastante nuevo en Alfresco y no consigo dar con una solución que seguro que es la mar de fácil. La idea es que cuando en la biblioteca de documentos de un determinado sitio se cree una carpeta automáticamente se creen las subcarpetas de un template creado previamente. Esto lo estoy intentando hacer mediante una regla y un script pero no doy con la sintaxis correcta para referenciar al nodo actual a través de la propiedad "space". He tomado de base un script del libro "Alfresco 3 Bussiness Soltions" que hace extamente lo mismo pero para todas las carpetas contenidas dentro de la carpeta actual:
// Get Set of subfolders to copy
var tempFolder = companyhome.childByNamePath("Data Dictionary/Space Templates/Nueva Estructura");
var foldersToCopy = tempFolder.children;
var TargetFolder=companyhome.childByNamePath(space.displayPath); <–! *** Aqui es donde no sé cómo referenciar a la carpeta actual *** –>
// Add set of folders
for each (folderToCopy in foldersToCopy)
{
// Copy folder and its properties
var copy = folderToCopy.copy(TargetFolder);
// Copy permissions
// List of "[ALLOWED|DENIED];[USERNAME|GROUPNAME];PERMISSION"
// For example "ALLOWED;martin;Consumer"
// var permissions = folderToCopy.permissions; // all permissions including inherited
var permissions = folderToCopy.directPermissions;
if (permissions != undefined) {
for each (permission in permissions) {
if (permission != undefined) {
var permissionTokens = permission.split(";");
var authorityId = permissionTokens[1];
var permissionName = permissionTokens[2];
copy.setPermission(permissionName, authorityId);
}
}
}
copy.setInheritsPermissions(folderToCopy.inheritsPermissions());
// Rules are copied automatically
}
y obtengo el siguiente mensaje:
java.lang.IllegalArgumentException: Destination Node is a mandatory parameter
¿Sabéis cómo es la sintaxis correcta?
¿Hay algún manual/wiki/blog que contenga la sintaxis de estas propiedades?, no he sido capaz de encontrar nada que fuese suficientemente detallado.
Muchas gracias de antemano.