cancel
Showing results for 
Search instead for 
Did you mean: 

ayuda script

kocoubb
Champ in-the-making
Champ in-the-making
Hola que tal, la verdad desconosco un poco el tema de los script que se ejecutan dada una regla cualquiera, me gustaría saber si alguien me puede ayudar con esto.

Necesito crear un script que se ejecute automaticamente despues de cargar un contenido, este script debe poder manipular la metadata de tal contenido.

alguien me puede ayudar con un ejemplo porfavor.


gracias
2 REPLIES 2

ajv
Champ in-the-making
Champ in-the-making
Hola Kocoubb,

Échale un vistazo al API Javascript que Alfresco proporciona. Es un conjunto de utilidades y servicios para interactuar fácilmente con el repositorio:
http://wiki.alfresco.com/wiki/JavaScript_API
Por otro lado, en otra página del wiki hay ejemplos varios de Javascript:
http://wiki.alfresco.com/wiki/JavaScript_API_Cookbook

Veamos el primero de los ejemplos:
// 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"))
{
   // copy the doc into the backup folder
   var copy = document.copy(backupFolder);
   if (copy != null)
   {
      // change the name so we know it's a backup
      copy.name = "Backup of " + copy.name;
      copy.save();
   }
}
Este ejemplo realiza un backup de todo documento que entra (se supone que el script se ejecuta en una regla de contenido entrante, por ejemplo).
"space" representa el espacio actual (el espacio donde reside la regla que ejecuta el script).
Si no encuentra una carpeta de nombre "Backup" y tiene permisos para crear, la crea.
Una vez creada, si tiene permisos para crear dentro de ese espacio Backup (podría ser que existiese previamente, pero no tuviera permisos…), pues realiza una copia de "document" que hace referencia al contenido actual que ha disparado la regla.
Si la función copy ha ido bien, se devuelve la instancia copiada (de lo contrario null), se aprovecha que disponemos de la instancia para modificarle el nombre ("Backup of" + copy.name) y se guardan los cambios.

Es intuitivo y sencillito, verdad??  :wink:
Venga, que vaya bien!!

kocoubb
Champ in-the-making
Champ in-the-making
gracias ajv, logre realizar lo que necesitaba, eres de mucha ayuda.