<import resource="classpath:alfresco/extension/templates/scripts/miprograma.js">
tomcat/shared/classes/alfresco/extension/templetes/scripts
<import resource="classpath:alfresco/extension/templates/scripts/lanzador.js">
Me he definido una regla para transformar un tipo de contenido a otro al cual le he llamado NewXml. Esta transformación lo que digo que haga es que a todos los elementos que meto dentro de un directorio me los transforme a este tipo de contenido. NewXML lo único que hago es añadirle un par de aspectos (Nombre, Fecha, Localización).
La otra regla es lanzar un script. Este Script (el de la regla) llamara a otro Script que devolver los parámetros (Nombre, Fecha, Localización). Dichos valores han sido obtenidos de parsear el documento XML. Cuando devuelva estos parámetros se los meteré al los Aspectos que han sido definidos en la primera regla.
El problema es que no se como llamar a la función del Script de parseo, desde el propio Script de la regla.
He intentando utilizar directamente el codigo del Script de parseo sobre el Script de la regla, pero me ha dado fallos porque no me reconoce muchas cosas como por ejemplos windows….., document.write….., etc, etc, etc.
¿Sabríais como podríamos solucionar esto?
Muchas gracias y un saludo!!
A ver, si es un tomcat mételo en, p.e.:
tomcat/shared/classes/alfresco/extension/templetes/scripts
Y el import lo haces como:
<import resource="classpath:alfresco/extension/templates/scripts/lanzador.js">
Un saludo.
Hola:
Otra orientación si no lo he entendido mal y sin recurrir a java based webscripts (aunque no pretendo dispersar la orientación ya tomada), podría ser una regla que al añadir un contenido xml, este contenido se convierte al tipo definido con los aspectos (Nombre, Fecha, Localizacion…) que se extraen directamente del XML con un transformador de Alfresco via XPATH.
También una vez configurado el transformador, podríamos definir una acción para convertir un contenido a un tipò dado y ejecutar el transformador directamente en un webscript con el api js sin utilizar java.
Un saludo.
–C.
Hola gracias por la respuesta. Si es mucho mas facil como tu dices, esta claro. Pero necesito integrar el parseador en Java, por eso no puedo utilizarlo con esta alternativa. Aunque con tu forma es la sencilla de realizar.
Muchas gracias y un saludo!!
Hola,
Verás, sigues confundiendo la parte que se ejecuta en el motor de JavaScript de Alfresco del que usan los navegadores. Los objetos window.XMLHttpRequest y ActiveXObject() son propios de los navegadores, este último incluso solo de IE. Estos objetos no pueden existir en la parte que ejecuta el motor de Alfresco porque no tienen capacidad de visualizar como tal.
¿Solución?, claro, siempre hay solución; tienes un WebScript llamado "parser" ¿como es?, ahí podrías meter también la lectura del fichero xml sobre todo si antes se ha subido a Alfresco y asignar el valor al documento por defecto. Creo que lo estás complicando mucho más de lo que es ya que en realidad toda la funcionalidad está en ese código del WebScript (que no has puesto) y que realmente es quien debe terminar el trabajo.
Un saludo.
No se si me he explicado bien. Definiendo un transformador que utilice XPATH, parseas un xml, y los nodos obtenidos/parseados se mapean directamente a metadatos de tu tipo de contenido.
Un saludo.
–C.
Content from pre 2016 and from language groups that have been closed.
Content is read-only.
By using this site, you are agreeing to allow us to collect and use cookies as outlined in Alfresco’s Cookie Statement and Terms of Use (and you have a legitimate interest in Alfresco and our products, authorizing us to contact you in such methods). If you are not ok with these terms, please do not use this website.