08-18-2010 04:26 AM
08-27-2010 05:57 AM
<import resource="classpath:alfresco/extension/templates/scripts/miprograma.js">
08-27-2010 08:20 AM
08-27-2010 08:51 AM
tomcat/shared/classes/alfresco/extension/templetes/scripts
<import resource="classpath:alfresco/extension/templates/scripts/lanzador.js">
08-30-2010 06:28 AM
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!!
08-31-2010 02:31 AM
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.
08-31-2010 02:34 AM
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.
08-31-2010 03:52 AM
08-31-2010 04:28 AM
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!!
08-31-2010 05:43 AM
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.
08-31-2010 05:46 AM
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.
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.