<?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 retrieve workflow instance from task id in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/retrieve-workflow-instance-from-task-id/m-p/242880#M196010</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is there a way to retrieve a workflow instance from a task id using javascript apis? I would like to add some notes to a document shared by a series of review and approve tasks. For now I'm getting the tasks related to a logged user with a workflow.getAssignedTasks(), but I don't know how to retrieve the workflow instance. I'm planning to add a "note" variable to the workflow. Is there a better way to create and access a text variable related to a workflow content?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Valerio&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 14 Jun 2010 22:25:02 GMT</pubDate>
    <dc:creator>vale_arna84</dc:creator>
    <dc:date>2010-06-14T22:25:02Z</dc:date>
    <item>
      <title>retrieve workflow instance from task id</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/retrieve-workflow-instance-from-task-id/m-p/242880#M196010</link>
      <description>Hello,Is there a way to retrieve a workflow instance from a task id using javascript apis? I would like to add some notes to a document shared by a series of review and approve tasks. For now I'm getting the tasks related to a logged user with a workflow.getAssignedTasks(), but I don't know how to r</description>
      <pubDate>Mon, 14 Jun 2010 22:25:02 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/retrieve-workflow-instance-from-task-id/m-p/242880#M196010</guid>
      <dc:creator>vale_arna84</dc:creator>
      <dc:date>2010-06-14T22:25:02Z</dc:date>
    </item>
    <item>
      <title>Re: retrieve workflow instance from task id</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/retrieve-workflow-instance-from-task-id/m-p/242881#M196011</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Is there a way to retrieve a workflow instance from a task id using javascript apis? I would like to add some notes to a document shared by a series of review and approve tasks. For now I'm getting the tasks related to a logged user with a workflow.getAssignedTasks(), but I don't know how to retrieve the workflow instance. I'm planning to add a "note" variable to the workflow. Is there a better way to create and access a text variable related to a workflow content?&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;Valerio,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm not sure what you mean by "shared by a series of review and approve tasks".&amp;nbsp; Do you mean you have many workflows running against the same document?&amp;nbsp; Also, you talk about adding notes to a document and you also talk about adding a "note" to the workflow, so I'm not sure which you want to do.&amp;nbsp; I'll assume the former.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You can get the package (and from there the doc) from the task id this way:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;var taskId = args["taskId"];&lt;BR /&gt;var task = workflow.getTaskById(taskId);&lt;BR /&gt;// Assuming there is only one document, &lt;BR /&gt;// if you have more you'll need a loop…&lt;BR /&gt;var theDocument = task.getPackageResources()[0];&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Jun 2010 20:26:15 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/retrieve-workflow-instance-from-task-id/m-p/242881#M196011</guid>
      <dc:creator>sgartner</dc:creator>
      <dc:date>2010-06-21T20:26:15Z</dc:date>
    </item>
    <item>
      <title>Re: retrieve workflow instance from task id</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/retrieve-workflow-instance-from-task-id/m-p/242882#M196012</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;var tarea = new Array();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;var i = 0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for each (task in workflow.assignedTasks){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;tarea&lt;/SPAN&gt;&lt;EM&gt; = new Array();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;tarea&lt;EM&gt;["id"] = task.id;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;tarea&lt;EM&gt;["type"] = task.type;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;tarea&lt;EM&gt;["name"] = task.name;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;tarea&lt;EM&gt;["description"] = task.description;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;tarea&lt;EM&gt;["created"] = task.created;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;tarea&lt;EM&gt;["startDate"] = task.startDate;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;tarea&lt;EM&gt;["dueDate"] = task.dueDate;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;tarea&lt;EM&gt;["priority"] = task.priority;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;tarea&lt;EM&gt;["percentComplete"] = task.percentComplete;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;tarea&lt;EM&gt;["status"] = task.status;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;tarea&lt;EM&gt;["isCompleted"] = task.isCompleted;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;tarea&lt;EM&gt;["asignada"] = "Si";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;tarea&lt;EM&gt;["wf_id"] = get_wf_id(task.id);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;i++;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;for each (task in workflow.getPooledTasks("usuario_r2")){&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;tarea&lt;EM&gt; = new Array();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;tarea&lt;EM&gt;["id"] = task.id;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;tarea&lt;EM&gt;["type"] = task.type;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;tarea&lt;EM&gt;["name"] = task.name;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;tarea&lt;EM&gt;["description"] = task.description;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;tarea&lt;EM&gt;["created"] = task.created;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;tarea&lt;EM&gt;["startDate"] = task.startDate;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;tarea&lt;EM&gt;["dueDate"] = task.dueDate;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;tarea&lt;EM&gt;["priority"] = task.priority;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;tarea&lt;EM&gt;["percentComplete"] = task.percentComplete;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;tarea&lt;EM&gt;["status"] = task.status;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;tarea&lt;EM&gt;["isCompleted"] = task.isCompleted;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;tarea&lt;EM&gt;["asignada"] = "No";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;tarea&lt;EM&gt;["wf_id"] = get_wf_id(task.id);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;i++;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;model.tareas = tarea;&lt;BR /&gt;&lt;BR /&gt;function get_wf_id( taskid ){&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;var taskparam = taskid;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;var docNodeRef = workflow.getTaskById(taskparam).getPackageResources()[0].nodeRef;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;var theDocument = search.findNode(docNodeRef);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;for each (wf in theDocument.activeWorkflows) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var path = wf.paths[wf.paths.length-1];&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for each (task in path.tasks) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var tareaIN = new String(task.id);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var tareaFOR = new String(taskparam);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;logger.log("task -&amp;gt;"&amp;nbsp; + tareaIN.replace("$","")&amp;nbsp; + "&amp;lt;- comparando con: -&amp;gt;" + tareaFOR.replace("$","") + "&amp;lt;-") ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (tareaIN.replace("$","")&amp;nbsp; == tareaFOR.replace("$","")){&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;&amp;nbsp;return wf.id;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;return 0;&lt;BR /&gt;}&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Jun 2011 20:42:47 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/retrieve-workflow-instance-from-task-id/m-p/242882#M196012</guid>
      <dc:creator>jucanet</dc:creator>
      <dc:date>2011-06-08T20:42:47Z</dc:date>
    </item>
  </channel>
</rss>

