<?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: How to get task variables? in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/how-to-get-task-variables/m-p/78336#M51964</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;There's an includeProcessVariables and includeTaskLocalVariables() method on TaskQuery that gives back the variables in the query rightaway. You can get the variables using the getProcessVariables() and getTaskLocalVariables() methods on Task.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best regards,&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 09 Aug 2013 13:06:40 GMT</pubDate>
    <dc:creator>trademak</dc:creator>
    <dc:date>2013-08-09T13:06:40Z</dc:date>
    <item>
      <title>How to get task variables?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-get-task-variables/m-p/78331#M51959</link>
      <description>I know that task variables are accessible from a DelegateTask. How can I get a DelegateTask object?I want to be able to provide a customized task list that shows data from the domain object that I have attached to a process instance at instantiation, but can't seem to figure out how to get back my d</description>
      <pubDate>Sun, 07 Aug 2011 21:28:32 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-get-task-variables/m-p/78331#M51959</guid>
      <dc:creator>cbwilliamsva</dc:creator>
      <dc:date>2011-08-07T21:28:32Z</dc:date>
    </item>
    <item>
      <title>Re: How to get task variables?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-get-task-variables/m-p/78332#M51960</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Create a class that implements TaskListener. In the notify event, get the task and assign a id to it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;String uuid = UUID.randomUUID().toString();&lt;/SPAN&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt;public class AdornTaskDocumentation implements TaskListener {&lt;BR /&gt;&lt;BR /&gt; @Override&lt;BR /&gt; public void notify(DelegateTask task) {&lt;BR /&gt;&amp;nbsp; String uuid = UUID.randomUUID().toString();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // set the UUID as a process variable&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; task.setVariable("taskId", uuid);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; …&lt;BR /&gt;}&lt;BR /&gt;&lt;/CODE&gt;&lt;BR /&gt;&lt;SPAN&gt;You can then have a servlet that takes a parameter and looks up the task ID.&amp;nbsp; I am doing something similar by producing an RSS Feed of tasks based on groups the tasks are in.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In a Servlet that produces an RSS feed based on a parameter in the query string…&lt;/SPAN&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt;String candidateGroup = req.getParameter("rg");&lt;BR /&gt;if (candidateGroup != null &amp;amp;&amp;amp; candidateGroup.trim().length() &amp;gt; 0) {&lt;BR /&gt; //… RSS Feed Setup&lt;BR /&gt; List&amp;lt;Task&amp;gt; tasks = taskService.createTaskQuery().taskCandidateGroup(candidateGroup).list();&lt;BR /&gt; //… add each task to the list with a link back to the task via the UUID &lt;BR /&gt;} &lt;BR /&gt;&lt;BR /&gt;&lt;/CODE&gt;&lt;BR /&gt;&lt;SPAN&gt;To get back an individual task do something like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt;public class TaskServlet extends HttpServlet {&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; private static final long serialVersionUID = 1L;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; @Override&lt;BR /&gt;&amp;nbsp; protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; String taskId = (String) req.getParameter("taskId");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TaskService taskService = ProcessEngines.getDefaultProcessEngine().getTaskService();&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // retrieve the task for the given UUID&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Task task = taskService.createTaskQuery()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .processVariableValueEquals("taskUUID", taskId)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .singleResult();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(task == null) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new ActivitiException("No such task");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // complete the task&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; taskService.complete(task.getId());&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // maybe send a redirect page..&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; resp.sendRedirect("&lt;A href="http://www.google.com" rel="nofollow noopener noreferrer"&gt;http://www.google.com&lt;/A&gt;");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;}&lt;BR /&gt;&lt;/CODE&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;HTH, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;MG&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Aug 2011 22:36:02 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-get-task-variables/m-p/78332#M51960</guid>
      <dc:creator>mgriffith</dc:creator>
      <dc:date>2011-08-08T22:36:02Z</dc:date>
    </item>
    <item>
      <title>Re: How to get task variables?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-get-task-variables/m-p/78333#M51961</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks, I know that I can get the variables from a delegate task object, however, I don't have a delegate task. I'm trying to extend the task explorer so I can display domain information contained in the task as part of the table so I know what domain object is attached to what task, so the users can select the task they want based on the domain information contained in that process instance.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In order to do that, I need to get access to the process instance's variables in the explorer screens.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Know of any way to do this?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chuck&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Aug 2011 23:23:13 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-get-task-variables/m-p/78333#M51961</guid>
      <dc:creator>cbwilliamsva</dc:creator>
      <dc:date>2011-08-11T23:23:13Z</dc:date>
    </item>
    <item>
      <title>Re: How to get task variables?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-get-task-variables/m-p/78334#M51962</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;You can use the TaskService to get task-variables, and runtimeService has similar method to get process-vars:&lt;/SPAN&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt;/** get a variable on a task */&lt;BR /&gt;&amp;nbsp; Map&amp;lt;String, Object&amp;gt; getVariablesLocal(String taskId, Collection&amp;lt;String&amp;gt; variableNames);&lt;BR /&gt;&lt;/CODE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Aug 2011 11:52:18 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-get-task-variables/m-p/78334#M51962</guid>
      <dc:creator>frederikherema1</dc:creator>
      <dc:date>2011-08-16T11:52:18Z</dc:date>
    </item>
    <item>
      <title>Re: How to get task variables?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-get-task-variables/m-p/78335#M51963</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If I do List&amp;lt;Task&amp;gt; tasks = taskService.createTaskQuery().taskCandidateGroup(candidateGroup).list();&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for(Task task : tasks){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; taskService.getVariables(task.getId())&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Will line&amp;nbsp;&amp;nbsp;&amp;nbsp; taskService.getVariables(task.getId())&amp;nbsp; bring the data from database?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;As I need some extra information while showing list of task to UI and don't want to go to database for getting variables.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It would be great if Task itself will have method to get variables like task.getVariables().&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you so much &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Shweta&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Aug 2013 15:15:28 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-get-task-variables/m-p/78335#M51963</guid>
      <dc:creator>jain_shweta5</dc:creator>
      <dc:date>2013-08-08T15:15:28Z</dc:date>
    </item>
    <item>
      <title>Re: How to get task variables?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-get-task-variables/m-p/78336#M51964</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;There's an includeProcessVariables and includeTaskLocalVariables() method on TaskQuery that gives back the variables in the query rightaway. You can get the variables using the getProcessVariables() and getTaskLocalVariables() methods on Task.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best regards,&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Aug 2013 13:06:40 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-get-task-variables/m-p/78336#M51964</guid>
      <dc:creator>trademak</dc:creator>
      <dc:date>2013-08-09T13:06:40Z</dc:date>
    </item>
  </channel>
</rss>

