To be able to post new threads or answer to an existing one is neccesary to be registered and logged into the portal. It´s very fast and easy, just click in create account link from here. Thanks for your cooperation!

3.- Alfresco evoReports Console integration

Problema al crear un report basado en uno existente

Discusiones [ Anterior | Siguiente ]
Alternar
Saludos,

He instalado la última versión de EvoReports en mi Alfresco Community 4.2.d y me he encontrado con los siguientes problemas:

- Me he bajado el report 'EvoAuditReportAlfresco.jrxml' y he creado otro exactamente igual con otro nombre 'Auditoria.jrxml', lo he subido a la carpeta correspondiente del repositorio y cuando voy a ejecutarlo des de la consola de Evoreports sale una página en blanco.
Al mirar los logs veo el siguiente error:

net.sf.jasperreports.engine.JRException: Duplicate declaration of variable : LOGO_IMAGE_BASE64

¿alguien me puede decir que estoy haciendo mal?

- También veo que de los reports 'out-of-the-box' que se proporcionan en la herramienta únicamente puedo ejecutar el 'EvoAuditReportAlfresco.jrxml' y el 'AlfrescoGroupReport.jrxml', el resto dan un error de 'no se puede encontrar la página...', generando el siguiente error en los logs:

2013-11-28 13:34:27,950  ERROR [commons.digester.Digester] [http-apr-8080-exec-10] Parse Fatal Error at line 45 column 162: Invalid byte 2 of 4-byte UTF-8 sequence.
 org.xml.sax.SAXParseException; lineNumber: 45; columnNumber: 162; Invalid byte 2 of 4-byte UTF-8 sequence.
    at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
    at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source)
    at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
    at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
    at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
    at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
    at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
    at org.apache.commons.digester.Digester.parse(Digester.java:1572)
    at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:243)
    at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:230)
    at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:218)
    at com.evoltia.jasperreports.service.impl.ReportTemplateServiceImpl.applyTemplate(ReportTemplateServiceImpl.java:139)
    at com.evoltia.jasperreports.service.impl.ReportAlfrescoServiceImpl.fillReport(ReportAlfrescoServiceImpl.java:82)
    at com.evoltia.jasperreports.webscripts.console.ExecuteConsoleEvoReportWebScript.executeEvoReport(ExecuteConsoleEvoReportWebScript.java:103)
    at com.evoltia.jasperreports.webscripts.AbstractEvoreportsWebScript.execute(AbstractEvoreportsWebScript.java:39)
    at org.alfresco.repo.web.scripts.RepositoryContainer$3.execute(RepositoryContainer.java:446)
    at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:447)
    at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecute(RepositoryContainer.java:508)
    at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecuteAs(RepositoryContainer.java:546)
    at org.alfresco.repo.web.scripts.RepositoryContainer.executeScript(RepositoryContainer.java:358)
    at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:376)
    at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:209)
    at org.springframework.extensions.webscripts.servlet.WebScriptServlet.service(WebScriptServlet.java:132)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.alfresco.repo.web.filter.beans.NullFilter.doFilter(NullFilter.java:68)
    at sun.reflect.GeneratedMethodAccessor553.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.alfresco.repo.management.subsystems.ChainingSubsystemProxyFactory$1.invoke(ChainingSubsystemProxyFactory.java:125)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
    at com.sun.proxy.$Proxy298.doFilter(Unknown Source)
    at org.alfresco.repo.web.filter.beans.BeanProxyFilter.doFilter(BeanProxyFilter.java:82)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.alfresco.repo.web.filter.beans.NullFilter.doFilter(NullFilter.java:68)
    at sun.reflect.GeneratedMethodAccessor553.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.alfresco.repo.management.subsystems.ChainingSubsystemProxyFactory$1.invoke(ChainingSubsystemProxyFactory.java:125)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
    at com.sun.proxy.$Proxy298.doFilter(Unknown Source)
    at org.alfresco.repo.web.filter.beans.BeanProxyFilter.doFilter(BeanProxyFilter.java:82)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.alfresco.web.app.servlet.WebscriptCookieAuthenticationFilter.doFilter(WebscriptCookieAuthenticationFilter.java:61)
    at sun.reflect.GeneratedMethodAccessor553.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.alfresco.repo.management.subsystems.ChainingSubsystemProxyFactory$1.invoke(ChainingSubsystemProxyFactory.java:125)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
    at com.sun.proxy.$Proxy298.doFilter(Unknown Source)
    at org.alfresco.repo.web.filter.beans.BeanProxyFilter.doFilter(BeanProxyFilter.java:82)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.alfresco.web.app.servlet.GlobalLocalizationFilter.doFilter(GlobalLocalizationFilter.java:61)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
    at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1852)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:724)
Caused by: org.apache.xerces.impl.io.MalformedByteSequenceException: Invalid byte 2 of 4-byte UTF-8 sequence.
    at org.apache.xerces.impl.io.UTF8Reader.invalidByte(Unknown Source)
    at org.apache.xerces.impl.io.UTF8Reader.read(Unknown Source)
    at org.apache.xerces.impl.XMLEntityScanner.load(Unknown Source)
    at org.apache.xerces.impl.XMLEntityScanner.peekChar(Unknown Source)
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanCDATASection(Unknown Source)
    ... 76 more
2013-11-28 13:34:27,952  ERROR [jasperreports.webscripts.AbstractEvoreportsWebScript] [http-apr-8080-exec-10] net.sf.jasperreports.engine.JRException: org.xml.sax.SAXParseException; lineNumber: 45; columnNumber: 162; Invalid byte 2 of 4-byte UTF-8 sequence
.
 
Espero que alguien me pueda ayudar con estor errores,

muchas gracias!

RE: Problema al crear un report basado en uno existente
Respuesta
28/11/13 15:48 en respuesta a Alberto Giner.
Hola Alberto

Justamente hemos liberado ayer una nueva versión "1.850"  que debería solucionar el segundo problema que comentas:
2013-11-28 13:34:27,950  ERROR [commons.digester.Digester] [http-apr-8080-exec-10] Parse Fatal Error at line 45 column 162: Invalid byte 2 of 4-byte UTF-8 sequence.

Respecto al primer error: ¿simplemente has copiado el informe o lo has editado también? ¿Podrías adjuntar el informe para poder probarlo?

Gracias

RE: Problema al crear un report basado en uno existente
Respuesta
28/11/13 18:33 en respuesta a Nacho Manzano.
Hola Nacho,

Primero, muchas gracias por la rapidez en la respuesta! :-)

- Voy a probar con la nueva versión que me comentas a ver si se soluciona el segundo tema.

- Respecto al report basado en otro te comento que inicialmente lo había hecho y funcionaba correctamente pero todo empezó a ir mal cuando intenté modificar el logo del nuevo report... anduve trasteando con la carpeta 'C:\Alfresco\tomcat\webapps\alfresco\images\evoreports' concretamente con la imagen 'img_0_0_0', seguidamente intenté cambiar la imagen añadiendola dese el editor iReport Designer... al ver que daba error lo dejé como estaba e hice una nueva copia del report de auditoria esta vez sin tocar nada... però a partir de ese momento todos los intentos de copiar un report e introducirlo sin modificar nada dan el mismo problema.
Es posible que al realizar la instalación nueva se solucione pero volveré a necesitar cambiar el logo y crear nuevos reports...

De todos modos adjunto el nuevo report de auditoria (que es una copia pura y dura del que ya existe)

Gracias.

RE: Problema al crear un report basado en uno existente
Respuesta
28/11/13 19:34 en respuesta a Nacho Manzano.
Hola Nacho,

He instalado la versión "1.850" y ahora me han dejado de funcionar todos lor reports.

Al intentar ejecutar uno me abre la siguiente página con este error:

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
[color=#000000]{
    "status" :
  {
    "code" : 500,
    "name" : "Internal Error",
    "description" : "An error inside the HTTP server which prevented it from fulfilling the request."
  }, 
 
  "message" : "10280282 Exception in Transaction.", 
  "exception" : "org.alfresco.error.AlfrescoRuntimeException - 10280282 Exception in Transaction.",
 
  "callstack" :
  [
        ""      ,"java.lang.NoClassDefFoundError: Could not initialize class net.sf.jasperreports.engine.util.JRStyledTextParser"
      ,"net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:121)"
      ,"net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:88)"
      ,"net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:103)"
      ,"net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:61)"
      ,"net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:153)"
      ,"net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:122)"
      ,"net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:464)"
      ,"net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:861)"
      ,"com.evoltia.jasperreports.service.impl.ReportAlfrescoServiceImpl.fillReport(ReportAlfrescoServiceImpl.java:106)"
      ,"com.evoltia.jasperreports.webscripts.console.ExecuteConsoleEvoReportWebScript.executeEvoReport(ExecuteConsoleEvoReportWebScript.java:103)"
      ,"com.evoltia.jasperreports.webscripts.AbstractEvoreportsWebScript.execute(AbstractEvoreportsWebScript.java:39)"
      ,"org.alfresco.repo.web.scripts.RepositoryContainer$3.execute(RepositoryContainer.java:446)"
      ,"org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:447)"
      ,"org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecute(RepositoryContainer.java:508)"
      ,"org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecuteAs(RepositoryContainer.java:546)"
      ,"org.alfresco.repo.web.scripts.RepositoryContainer.executeScript(RepositoryContainer.java:358)"
      ,"org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:376)"
      ,"org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:209)"
      ,"org.springframework.extensions.webscripts.servlet.WebScriptServlet.service(WebScriptServlet.java:132)"
      ,"javax.servlet.http.HttpServlet.service(HttpServlet.java:728)"
      ,"org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)"
      ,"org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)"
      ,"org.alfresco.repo.web.filter.beans.NullFilter.doFilter(NullFilter.java:68)"
      ,"sun.reflect.GeneratedMethodAccessor618.invoke(Unknown Source)"
      ,"sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)"
      ,"java.lang.reflect.Method.invoke(Method.java:606)"
      ,"org.alfresco.repo.management.subsystems.ChainingSubsystemProxyFactory$1.invoke(ChainingSubsystemProxyFactory.java:125)"
      ,"org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)"
      ,"org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)"
      ,"com.sun.proxy.$Proxy298.doFilter(Unknown Source)"
      ,"org.alfresco.repo.web.filter.beans.BeanProxyFilter.doFilter(BeanProxyFilter.java:82)"
      ,"org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)"
      ,"org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)"
      ,"org.alfresco.repo.web.filter.beans.NullFilter.doFilter(NullFilter.java:68)"
      ,"sun.reflect.GeneratedMethodAccessor618.invoke(Unknown Source)"
      ,"sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)"
      ,"java.lang.reflect.Method.invoke(Method.java:606)"
      ,"org.alfresco.repo.management.subsystems.ChainingSubsystemProxyFactory$1.invoke(ChainingSubsystemProxyFactory.java:125)"
      ,"org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)"
      ,"org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)"
      ,"com.sun.proxy.$Proxy298.doFilter(Unknown Source)"
      ,"org.alfresco.repo.web.filter.beans.BeanProxyFilter.doFilter(BeanProxyFilter.java:82)"
      ,"org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)"
      ,"org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)"
      ,"org.alfresco.web.app.servlet.WebscriptCookieAuthenticationFilter.doFilter(WebscriptCookieAuthenticationFilter.java:61)"
      ,"sun.reflect.GeneratedMethodAccessor618.invoke(Unknown Source)"
      ,"sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)"
      ,"java.lang.reflect.Method.invoke(Method.java:606)"
      ,"org.alfresco.repo.management.subsystems.ChainingSubsystemProxyFactory$1.invoke(ChainingSubsystemProxyFactory.java:125)"
      ,"org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)"
      ,"org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)"
      ,"com.sun.proxy.$Proxy298.doFilter(Unknown Source)"
      ,"org.alfresco.repo.web.filter.beans.BeanProxyFilter.doFilter(BeanProxyFilter.java:82)"
      ,"org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)"
      ,"org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)"
      ,"org.alfresco.web.app.servlet.GlobalLocalizationFilter.doFilter(GlobalLocalizationFilter.java:61)"
      ,"org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)"
      ,"org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)"
      ,"org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)"
      ,"org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)"
      ,"org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)"
      ,"org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)"
      ,"org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)"
      ,"org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)"
      ,"org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)"
      ,"org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)"
      ,"org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)"
      ,"org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)"
      ,"org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1852)"
      ,"java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)"
      ,"java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)"
      ,"java.lang.Thread.run(Thread.java:724)"
      ,"org.alfresco.error.AlfrescoRuntimeException: 10280282 Exception in Transaction."
      ,"org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:532)"

  ],
 
  "server" : "Community v4.2.0 (r54676-b4795) schema 6.032",
  "time" : "28-nov-2013 17:31:58"
}[/color]

RE: Problema al crear un report basado en uno existente
Respuesta
28/11/13 20:14 en respuesta a Alberto Giner.
Hi Alberto,
Sorry for answering in english, we would like to help as many people as possible and we are using english by default. 

Templating service is active by default in evoReports wich means that logo and header from template container space(inside Data dictionary>Evoreports>Template Container) overwrite report header and logo in the .jrxml.

We decided to do it this way to be able to change very easy and fast header from all different reports just changing header in one place. If you want to change logo from your company logo go to Template Container space and upload a new version of default-logo.png with your company logo.

If you want to use a totally different template you can modify default-template-landscape.jrxml and upload new template as a new version. This way all new reports will use your new header automatically.

If you prefer to use your own header report by report you can disable templating service in evoreports configuration file. I do not recommend you. 

We will update documentation with all this information. Hope this help you.

We are testing new evoreports version at this moment to see if we can reproduce your error.

RE: Problema al crear un report basado en uno existente
Respuesta
28/11/13 21:12 en respuesta a Alberto Giner.
Hi Alberto,

we have tested evoReports-1.850 in Alfresco 4.2 community version several times both in windows, Mac and Linux and it´s working properly.

We were wondering if you probably forget something during amp files installation. Procedure installation is:

- Download evoReports-1.850.
- Stop Alfresco tomcat.
- Copy evoReports-1.850.amp to your amps directory. Delete any evoreports previous version in that directory.
- Copy evoReports-share-1.850.amp to your amps_share directory. Delete any evoreports previous version in that directory.
- Go to your Alfresco_directory/bin and execute apply_amps.bat -force in windows or ./apply_amps.sh -force in Linux&Mac.
- Follow amps installation pressing any key to continue when required.
- Once amps are installed start alfresco tomcat.
- Run your reports from evoReports console.

If this doesn´t work please attach your log and we´ll try to help you.

Good luck!

RE: Problema al crear un report basado en uno existente
Respuesta
29/11/13 14:26 en respuesta a Txema Argüeso.
Hi Txema!

Finally I followed your instructions and everything went fine!

Now I can execute all reports without error and I can create new reports based in the of the out-of-the-box one's without problems!
Surely I missed something during the amp files installation... (perhaps I didn't delete the old amp's files in my installation folders).

Thank's and I must say that you did a great job with this useful tool!!!!

One more question:

If I want to have an audit report that shows audit information for a single document (or filtering by document name), what would be the best solution? I tired to use the out-of-the-box "EvoAuditReportAlfresco.jrxml" and then use the path filter but it seems that we have to put the complete path in that field and I need to put only the filename.

If you give me some light in that question I will be eternally grateful!

Thanks

PD: I apologize for my English, I hope people will understand what I have written...

Alberto

RE: Problema al crear un report basado en uno existente
Respuesta
29/11/13 15:11 en respuesta a Alberto Giner.
Hi Alberto,

Thanks for your feedback!
We have good news for you, what you need we have already implemented in our EvoAuditReportAlfresco.jrxml emoticon

To be able to get this information we have created a connector that allows us to use webscripts as data source for our reports. EvoAuditReportAlfresco.jrxml use Alfresco audit webscripts.

It´s not probably very intuitive but you can get the results easily. You could easily create a new report to make it more intuitive but for the moment let´s get the information using our report.


Run EvoAuditReportAlfresco.jrxml from evoReports console clicking the name and you will see the execution wizard:

Select path in the audit filter parameter combo and type your document path in the value filter input field. For example:

Audit filter: path   value Filter: /app:company_home/cm:EvoReports.acp

and that´s it, you will get audit information of that document. Hope this helps. 

This is a generic audit report for the adminstrator, if you want to have a new report (more user friendly) it would be easy to create a new one with a document selector parameter. we have created several paremeter components that can be included in reports to fit user needs.