<?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 Re: taskService.createTaskQuery().or() in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/taskservice-createtaskquery-or/m-p/202748#M155878</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;There are plenty examples in the source code in unit test.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But since I'm in such a good mood:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TaskQuery query = taskService.createTaskQuery().or().taskId(taskIds.get(0)).taskName("INVALID NAME").endOr();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/code&amp;gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 14 Apr 2015 12:22:25 GMT</pubDate>
    <dc:creator>jbarrez</dc:creator>
    <dc:date>2015-04-14T12:22:25Z</dc:date>
    <item>
      <title>taskService.createTaskQuery().or()</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/taskservice-createtaskquery-or/m-p/202747#M155877</link>
      <description>Can you show the usage of or()‍ with an example since the javadoc seems to confuse me a bit.The javadoc for or() ‍method states the below:All query clauses called will be added to a single or-statement. This or-statement will be included with the other already existing clauses in the query, joined b</description>
      <pubDate>Fri, 10 Apr 2015 09:34:25 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/taskservice-createtaskquery-or/m-p/202747#M155877</guid>
      <dc:creator>shiva_arunachal</dc:creator>
      <dc:date>2015-04-10T09:34:25Z</dc:date>
    </item>
    <item>
      <title>Re: taskService.createTaskQuery().or()</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/taskservice-createtaskquery-or/m-p/202748#M155878</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;There are plenty examples in the source code in unit test.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But since I'm in such a good mood:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TaskQuery query = taskService.createTaskQuery().or().taskId(taskIds.get(0)).taskName("INVALID NAME").endOr();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/code&amp;gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Apr 2015 12:22:25 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/taskservice-createtaskquery-or/m-p/202748#M155878</guid>
      <dc:creator>jbarrez</dc:creator>
      <dc:date>2015-04-14T12:22:25Z</dc:date>
    </item>
    <item>
      <title>Re: taskService.createTaskQuery().or()</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/taskservice-createtaskquery-or/m-p/202749#M155879</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks. It is clear now.. so it is basically like &amp;lt;code&amp;gt; (taskId(taskIds.get(0)) || taskName("INVALID NAME")) &amp;lt;/code&amp;gt;.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Apr 2015 07:24:54 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/taskservice-createtaskquery-or/m-p/202749#M155879</guid>
      <dc:creator>shiva_arunachal</dc:creator>
      <dc:date>2015-04-15T07:24:54Z</dc:date>
    </item>
    <item>
      <title>Re: taskService.createTaskQuery().or()</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/taskservice-createtaskquery-or/m-p/202750#M155880</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Yup, that is correct&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Apr 2015 08:03:04 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/taskservice-createtaskquery-or/m-p/202750#M155880</guid>
      <dc:creator>jbarrez</dc:creator>
      <dc:date>2015-04-21T08:03:04Z</dc:date>
    </item>
    <item>
      <title>Re: taskService.createTaskQuery().or()</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/taskservice-createtaskquery-or/m-p/202751#M155881</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The syntax below does not work when i attempt to perform an or() search on 2 processvariables.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;java&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;query = taskService.createTaskQuery().taskCandidateGroup(groupId).orderByExecutionId();&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;query = query.or().processVariableValueLike("subjectIDRegCenter", (String) taskCriteriaSearchObject.getTaskSearchValue()).processVariableValueLike("subject2IDRegCenter", (String) taskCriteriaSearchObject.getTaskSearchValue()).endOr();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;query = asc ? query.asc() : query.desc();&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;return query.listPage(start, end);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/java&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Upon further inspection, i realize that queryVariableValues has a size of 1. I am unable to attach image from netbeans.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;From the results returned, it seems to be performing an AND …not an OR.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So when value of subjectIDRegCenter and subject2IDRegCenter are the same, those results are the returned. But no results are returned when value of subjectIDRegCenter is different from subject2IDRegCenter. This defeats the purpose of the OR clause.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I would prefer not to use a nativequery. But if need be, i need some assistance/guidance on creating one.&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Jun 2015 14:01:31 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/taskservice-createtaskquery-or/m-p/202751#M155881</guid>
      <dc:creator>jonathan_amos</dc:creator>
      <dc:date>2015-06-30T14:01:31Z</dc:date>
    </item>
    <item>
      <title>Re: taskService.createTaskQuery().or()</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/taskservice-createtaskquery-or/m-p/202752#M155882</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I had to find some other way: I did this - &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;java&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TaskQuery query = null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TaskQuery query2 = null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;List&amp;lt;Task&amp;gt; tasks = new ArrayList&amp;lt;&amp;gt;();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;query = taskService.createTaskQuery().taskCandidateGroup(groupId).orderByExecutionId();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;query = query.processVariableValueEquals("subjectIDRegCenter", (String) taskCriteriaSearchObject.getTaskSearchValue());&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;query = asc ? query.asc() : query.desc();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;query2 = taskService.createTaskQuery().taskCandidateGroup(groupId).orderByExecutionId();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;query2 = query2.processVariableValueEquals("subject2IDRegCenter", (String) taskCriteriaSearchObject.getTaskSearchValue());&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;query2 = asc ? query2.asc() : query2.desc();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;tasks = query.list();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;tasks.addAll(query2.list());&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;return tasks;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/java&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The above works for me.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Using or() and concatenations performs AND queries.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Jun 2015 15:13:02 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/taskservice-createtaskquery-or/m-p/202752#M155882</guid>
      <dc:creator>jonathan_amos</dc:creator>
      <dc:date>2015-06-30T15:13:02Z</dc:date>
    </item>
  </channel>
</rss>

