<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Workflow query on custom props fails with datetime prop datatype in Alfresco Forum</title>
    <link>https://connect.hyland.com/t5/alfresco-forum/workflow-query-on-custom-props-fails-with-datetime-prop-datatype/m-p/77371#M24339</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;BR /&gt;I want to query workflow instances using property filter.&lt;BR /&gt;Query on String datatype are working well, but query on DateTime datatype fails with exception below.&lt;BR /&gt;Any Idea ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My code:&lt;/P&gt;&lt;P&gt;&amp;nbsp;WorkflowInstanceQuery workflowInstanceQuery = new WorkflowInstanceQuery();&lt;BR /&gt;&amp;nbsp;Map&amp;lt;QName, Object&amp;gt; filters = new HashMap&amp;lt;QName, Object&amp;gt;;&lt;BR /&gt;&amp;nbsp;filters.put(PropertyQName, DateParam);&lt;BR /&gt;&amp;nbsp;workflowInstanceQuery.setCustomProps(filters);&lt;BR /&gt;&amp;nbsp;this.workflowService.getWorkflows(workflowInstanceQuery, maxItems, skipCount);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception:&lt;/P&gt;&lt;P&gt;2018-07-29 23:16:46,476&amp;nbsp; ERROR [extensions.webscripts.AbstractRuntime] [http-apr-8080-exec-2] Exception from executeScript: java.util.Date cannot be cast to java.util.Map&lt;BR /&gt;&amp;nbsp;java.lang.ClassCastException: java.util.Date cannot be cast to java.util.Map&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.alfresco.repo.workflow.activiti.ActivitiWorkflowEngine.createQuery(ActivitiWorkflowEngine.java:2556)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.alfresco.repo.workflow.activiti.ActivitiWorkflowEngine.getWorkflowsInternal(ActivitiWorkflowEngine.java:2403)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.alfresco.repo.workflow.activiti.ActivitiWorkflowEngine.getWorkflows(ActivitiWorkflowEngine.java:2388)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.alfresco.repo.workflow.WorkflowServiceImpl.getWorkflows(WorkflowServiceImpl.java:502)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.lang.reflect.Method.invoke(Method.java:498)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.alfresco.service.cmr.workflow.WorkflowPermissionInterceptor.invoke(WorkflowPermissionInterceptor.java:64)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.alfresco.repo.security.permissions.impl.ExceptionTranslatorMethodInterceptor.invoke(ExceptionTranslatorMethodInterceptor.java:53)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.alfresco.repo.audit.AuditMethodInterceptor.invoke(AuditMethodInterceptor.java:166)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:96)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:260)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.sun.proxy.$Proxy77.getWorkflows(Unknown Source)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 29 Jul 2018 21:45:22 GMT</pubDate>
    <dc:creator>vincent-kali</dc:creator>
    <dc:date>2018-07-29T21:45:22Z</dc:date>
    <item>
      <title>Workflow query on custom props fails with datetime prop datatype</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/workflow-query-on-custom-props-fails-with-datetime-prop-datatype/m-p/77371#M24339</link>
      <description>Hi,I want to query workflow instances using property filter.Query on String datatype are working well, but query on DateTime datatype fails with exception below.Any Idea ?My code:&amp;nbsp;WorkflowInstanceQuery workflowInstanceQuery = new WorkflowInstanceQuery();&amp;nbsp;Map&amp;lt;QName, Object&amp;gt; filters = new HashMa</description>
      <pubDate>Sun, 29 Jul 2018 21:45:22 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/workflow-query-on-custom-props-fails-with-datetime-prop-datatype/m-p/77371#M24339</guid>
      <dc:creator>vincent-kali</dc:creator>
      <dc:date>2018-07-29T21:45:22Z</dc:date>
    </item>
    <item>
      <title>Re: Workflow query on custom props fails with datetime prop datatype</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/workflow-query-on-custom-props-fails-with-datetime-prop-datatype/m-p/77372#M24340</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Alfresco has explicit special handling for date properties. Since it is very unlikely someone would be searching on an exact timestamp, Alfresco support a date-based condition to be a map with the following allowed entries:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;key: DatePosition.BEFORE, value: date value compared against using less or equals&lt;/LI&gt;&lt;LI&gt;key: DatePosition.AFTER, value: date value compared against using greater or equals&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can see that by looking at the source of the class referenced by the error stacktrace.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Jul 2018 08:26:25 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/workflow-query-on-custom-props-fails-with-datetime-prop-datatype/m-p/77372#M24340</guid>
      <dc:creator>afaust</dc:creator>
      <dc:date>2018-07-30T08:26:25Z</dc:date>
    </item>
    <item>
      <title>Re: Workflow query on custom props fails with datetime prop datatype</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/workflow-query-on-custom-props-fails-with-datetime-prop-datatype/m-p/77373#M24341</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes,&amp;nbsp;Many thanks ! Code below is working fine:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WorkflowInstanceQuery workflowInstanceQuery = new WorkflowInstanceQuery();&lt;BR /&gt;&amp;nbsp;Map&amp;lt;QName, Object&amp;gt; filters = new HashMap&amp;lt;QName, Object&amp;gt;;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Map&amp;lt;DatePosition, Date&amp;gt; &lt;/SPAN&gt;&lt;SPAN&gt;dateParams&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;new&lt;/SPAN&gt;&lt;SPAN&gt; HashMap&amp;lt;DatePosition, Date&amp;gt;();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;dateParams&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;.put(DatePosition.&lt;/SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;BEFORE&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;endRangeDate&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;dateParams&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;.put(DatePosition.&lt;/SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;AFTER&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;startRangeDate&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;filters.put(propertyQName, dateParams);&lt;BR /&gt;&amp;nbsp;workflowInstanceQuery.setCustomProps(filters);&lt;BR /&gt;&amp;nbsp;this.workflowService.getWorkflows(workflowInstanceQuery, maxItems, skipCount);&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Jul 2018 09:46:59 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/workflow-query-on-custom-props-fails-with-datetime-prop-datatype/m-p/77373#M24341</guid>
      <dc:creator>vincent-kali</dc:creator>
      <dc:date>2018-07-30T09:46:59Z</dc:date>
    </item>
  </channel>
</rss>

