Seleccionar archivos con más de 15 días

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

Seleccionar archivos con más de 15 días

Hola a todos, necesito de su ayuda! Desde ya muchas gracias y les pido compresión ya que soy nuevo en Alfresco.

Les comento que necesito seleccionar archivos que tengan fecha de creacion con más de 15 días y enviarlos a la papelera o sea marcarlos como archived. Esto tengo que realizarlo todos los sábados. Para hacerlo estoy intentando utilizar las tareas programadas que ofrece Alfresco y he aquí el problema.


Cuando quiero seleccionar los archivos con más de 15 días utilizo las sgte expresión:
@cm\:created:${luceneDateRange("-P15D", "-P30D")}

y me lanza el sgte error:

18:55:09,781 ERROR [org.quartz.core.JobRunShell] Job jobGroup.jobD threw an unhandled Exception:
org.alfresco.service.cmr.repository.TemplateException: 09080002 Error during processing of the template '09080001 Failed to parse date -P15D'. Please contact your system administrator.
   at org.alfresco.repo.template.FreeMarkerProcessor.processString(FreeMarkerProcessor.java:270)
   at org.alfresco.repo.processor.TemplateServiceImpl.processTemplateString(TemplateServiceImpl.java:214)
   at org.alfresco.repo.processor.TemplateServiceImpl.processTemplateString(TemplateServiceImpl.java:233)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:304)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
   at org.alfresco.repo.security.permissions.impl.AlwaysProceedMethodInterceptor.invoke(AlwaysProceedMethodInterceptor.java:40)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
   at org.alfresco.repo.security.permissions.impl.ExceptionTranslatorMethodInterceptor.invoke(ExceptionTranslatorMethodInterceptor.java:49)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
   at org.alfresco.repo.audit.AuditComponentImpl.audit(AuditComponentImpl.java:275)
   at org.alfresco.repo.audit.AuditMethodInterceptor.invoke(AuditMethodInterceptor.java:69)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
   at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
   at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
   at $Proxy103.processTemplateString(Unknown Source)
   at org.alfresco.repo.action.scheduled.CronScheduledQueryBasedTemplateActionDefinition.getNodes(CronScheduledQueryBasedTemplateActionDefinition.java:229)
   at org.alfresco.repo.action.scheduled.AbstractScheduledAction$JobDefinition$1.doWork(AbstractScheduledAction.java:403)
   at org.alfresco.repo.security.authentication.AuthenticationUtil.runAs(AuthenticationUtil.java:489)
   at org.alfresco.repo.action.scheduled.AbstractScheduledAction$JobDefinition.execute(AbstractScheduledAction.java:398)
   at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
   at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:529)
Caused by: org.alfresco.error.AlfrescoRuntimeException: 09080001 Failed to parse date -P15D
   at org.alfresco.util.ISO8601DateFormat.parse(ISO8601DateFormat.java:199)
   at org.alfresco.repo.action.scheduled.FreeMarkerWithLuceneExtensionsModelFactory$LuceneDateRangeFunction.exec(FreeMarkerWithLuceneExtensionsModelFactory.java:239)
   at freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:93)
   at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
   at freemarker.core.Expression.getStringValue(Expression.java:93)
   at freemarker.core.DollarVariable.accept(DollarVariable.java:76)
   at freemarker.core.Environment.visit(Environment.java:208)
   at freemarker.core.MixedContent.accept(MixedContent.java:92)
   at freemarker.core.Environment.visit(Environment.java:208)
   at freemarker.core.Environment.process(Environment.java:188)
   at freemarker.template.Template.process(Template.java:237)
   at org.alfresco.repo.template.FreeMarkerProcessor.processString(FreeMarkerProcessor.java:260)
   … 26 more
Caused by: java.lang.NumberFormatException: For input string: "-P15"
   at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
   at java.lang.Integer.parseInt(Integer.java:447)
   at java.lang.Integer.parseInt(Integer.java:497)
   at org.alfresco.util.ISO8601DateFormat.parse(ISO8601DateFormat.java:119)
   … 37 more

y sigue….

por lo visto no le gusta el parametro "-P15D" pero según lo que he averiguado estaría bien….

Este parámetro lo he puesto en el archivo scheduled-action-services-context.xml

Desde ya muchas gracias
1 Reply
pjcaracuel_2349
Active Member II

Re: Seleccionar archivos con más de 15 días

Buenas,

Esto no lo he probado, pero por lo que he visto en multiples ejemplos en la expresion
@cm\:created:${luceneDateRange("-P15D", "-P30D")}, siempre ponen en el primer campo un valor tal que today, yesterday….. en fin quizas no sepa evaluar dos valores sin fijar uno de ellos.

Prueba el "today" primero y si funciona ya sabemos de donde viene el error. Bastaria en tonces con poner en primer lugar la fecha correspondiente a 15 dias antes en primer lugar. No se si me habre explicado bien.

Saludos