Modificar 'version history' desde un webscript

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

Modificar 'version history' desde un webscript

Buenas,

Necesito modificar las "notas de versión" que se añaden a un documento cuando se versiona.

Desde web services se como hacerlo, pero usando webscripts no veo la manera.

Tanto en freemarker como en el api javascript solo veo metodos de acceso en modo lectura.

¿Sabeis como puedo modificar esto?

Saludos.
4 Replies
cristinamr
Intermediate

Re: Modificar 'version history' desde un webscript

Buenos días.

¿Lo que quieres es modificar el versionado y que se quede implementado para siempre en tu alfresco? Lo suyo no es modificar con el SDK de alfresco la página / template que se use para ello y así ya ponerlo como mejor te venga? Vamos, es una sugerencia porque no sé si con un webscript podrías hacerlo o sería factible.
Highlighted
baskeyfield
Member II

Re: Modificar 'version history' desde un webscript

Buenas Cristina,

Lo que quiero es modificar las "notas de versión" a posteriori usando webscripts. He estado investigando pero no hay métodos salvo en modo lectura. Seguramente sea por motivos de seguridad.

Un saludo.
cesarista
Advanced

Re: Modificar 'version history' desde un webscript

Hola:

Yo lo haría con el API javascript que puedes invocar desde un webscript o desde una acción. Echa un vistazo a este para ver la info de versiones:

/opt/alfresco/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/templates/webscripts/org/alfresco/repository/version/version.get.desc.xml
/opt/alfresco/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/templates/webscripts/org/alfresco/repository/version/version.get.js

Sería algo así:


# Acceder al nodo
var nodeRef = args["nodeRef"];
node = search.findNode(nodeRef);
.
# Cambiar tu ultima version
var versionHistory = node.versionHistory
versionHistory[-1] = "tu nota de version"
.
.
baskeyfield
Member II

Re: Modificar 'version history' desde un webscript

Muchas gracias,

Probaré lo que me dices.

Un saludo.