Sobreescribir archivos

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā05-24-2018 03:56 AM
Hola, tengo una regla para que cuando se acepta un documento en una determinada carpea lo mueva a otra carpeta de aceptados. El problema es que cuando entra otra vez el archivo con alguna modificación, no lo mueve porque ya existe en la carpeta destino. Qué puedo hacer para que se sobreescriba el archivo en la carpeta de destino ?? Le he activado el versionado pero no mueve el documento.
Se puede cambiar el nombre del archivo mediante una regla antes de moverlo para aƱadirle por ejemplo la fecha del dĆa ??
Muchas gracias
Saludos
- Labels:
-
Language Groups
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā05-24-2018 04:13 AM
Se puede hacer, pero requiere algo de programación en JavaScript. ¿Conoces la API JavaScript de servidor de Alfresco?
https://docs.alfresco.com/5.2/concepts/API-JS-intro.html

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā05-24-2018 04:23 AM
Que va, de programación poco salvo PHP y menos la API de alfresco. Por eso preguntaba lo de cambiar el nombre dinÔmicamente para poder salir del paso.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā05-24-2018 12:21 PM
Hola toti,
si para tu proceso no es problema agregar información al nombre del fichero aceptado para que no se llame igual que el que estĆ” en la carpeta aceptados podrĆas, por ejemplo, obtener los milisegundos de cuando se ejecuta la regla y agregarlos al nombre del fichero.
De esta forma nunca existirĆ”n dos documentos con el mismo nombre en la carpeta de destino y no tendrĆas el problema que indicas.
No entiendo muy bien cual es tu objetivo final y quizĆ” se pueda/deba hacer otra solución, pero este javascript te valdrĆa para, como dices, salir del paso:
var nombreDoc = document.properties.name;
var fecha = new Date();
var miliSegundos = fecha.getTime();
document.name = miliSegundos + " " + nombreDoc;
document.save();
Configura una regla en la carpeta de destino para que ejecute el script y listo.
Salu2.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā05-25-2018 02:52 AM
Hola JosƩ Antonio, voy a intentar eso y ya te cuento. Muchas gracias

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā05-25-2018 05:55 AM
Hola José Antonio, otra vez, he añadido el script al diccionario de datos/scripts, he creado la regla en la carpeta para que cuando se añada un documento se ejecute el script ( poniendo el nodeRef ) , y no hace nada, ¿ hay que hace algo mÔs ?
Muchas gracias
Salu2
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā05-25-2018 07:36 AM
QuizĆ” este hilo pueda ayudarte a entender lo que tienes que hacer:
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā05-25-2018 07:50 AM
Hola Toti,
1.- Subes el script.js a Diccionario de Datos/Scripts.
2.- Nueva regla que ejecute el script al entrar documentos.
No entiendo para que y donde usas "nodeRef". No harĆa falta nada mas que los puntos 1 y 2.
Salu2.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā05-25-2018 07:56 AM
Yo dirĆa que solo lo quiere renombrar cuando sea aceptado en un flujo simple...

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā05-28-2018 08:56 AM
Hola Angel, en efecto, cuando se acepta el documento en un flujo simple lo muevo a una carpeta y lo renombro.
Estoy trabajando en intentar ejecutar un work flow completo mediante script.
Muchas gracias
