<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.appian.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>How do we get the next task Id of a User Input Task. This has to be entered in t</title><link>https://community.appian.com/discussions/f/general/2971/how-do-we-get-the-next-task-id-of-a-user-input-task-this-has-to-be-entered-in-t</link><description>How do we get the next task Id of a User Input Task. This has to be entered in the Send Email Smart Service which is triggered before the User Input Task? Is there any such Out Of The Box function?... OriginalPostID-114894 OriginalPostID-114894</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: How do we get the next task Id of a User Input Task. This has to be entered in t</title><link>https://community.appian.com/thread/64340?ContentTypeID=1</link><pubDate>Wed, 30 Jan 2019 14:55:30 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:88b8b840-e7e5-4c4d-a075-27d22c3310e2</guid><dc:creator>Pablo Ramos Clemente</dc:creator><description>Hola Eduardo,&lt;br /&gt;
&lt;br /&gt;
I have a similary problem, but I need retrieve the details for each input of the Task. Is possible to do it without java code?&lt;br /&gt;
Im relatively new in Appian and I still dont control the java plugins, so im trying to do it only with Appian code and functions.&lt;br /&gt;
&lt;br /&gt;
I have reached the point of recovering the instances of my tasks in a grid, and get the &amp;quot;id&amp;quot; of the task that I select. But I dont know how to access the inputs task details using this &amp;quot;id&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Thanks for your time!&lt;br /&gt;
Pablo.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How do we get the next task Id of a User Input Task. This has to be entered in t</title><link>https://community.appian.com/thread/10730?ContentTypeID=1</link><pubDate>Thu, 17 Jul 2014 04:18:30 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:c2d3f2ff-d9de-48fa-9a0e-c8e539d0010f</guid><dc:creator>Eduardo Fuentes</dc:creator><description>That&amp;#39;s correct, at the API level arrays follow the Java convention of being 0-based indexed arrays. Only in the UI Appian arrays (not Java arrays) will be 1-based&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How do we get the next task Id of a User Input Task. This has to be entered in t</title><link>https://community.appian.com/thread/10712?ContentTypeID=1</link><pubDate>Wed, 16 Jul 2014 22:02:08 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:24d3823a-1cd4-4c00-b990-66c9b51d9e67</guid><dc:creator>aneeshv713</dc:creator><description>Ok resolved the error.&lt;br /&gt;&lt;br /&gt;processExecutionService.getCurrentTasksForProcess(processID, com.appiancorp.suiteapi.process.ProcessExecutionService.UNATTENDED_AND_ATTENDED_TASKS, 0, 10, TaskSummary.SORT_BY_ID, Constants.SORT_ORDER_ASCENDING);&lt;br /&gt;&lt;br /&gt;Start Index should have been from 0 and not 1.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How do we get the next task Id of a User Input Task. This has to be entered in t</title><link>https://community.appian.com/thread/10705?ContentTypeID=1</link><pubDate>Wed, 16 Jul 2014 18:00:18 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:5c2d21e3-8f18-4fb3-af25-1f165079219a</guid><dc:creator>aneeshv713</dc:creator><description>This piece of code is giving me an empty array?&lt;br /&gt;Long[] currentTasksIdsForProcessArray = new Long[100];&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TaskSummary[] taskResults = new TaskSummary[100];&lt;br /&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ProcessExecutionService processExecutionService = ServiceLocator.getProcessExecutionService(sc);&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try {&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;&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;&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;ResultPage resultPage;&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;&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;&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;resultPage = processExecutionService.getCurrentTasksForProcess(processID, com.appiancorp.suiteapi.process.ProcessExecutionService.UNATTENDED_AND_ATTENDED_TASKS, 1, 10, TaskSummary.SORT_BY_ID, Constants.SORT_ORDER_ASCENDING);&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;&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;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;&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;taskResults = (TaskSummary[])resultPage.getResults(); &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;&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;List&amp;lt;Long&amp;gt; currentTasksIdsForProcessList = new ArrayList&amp;lt;Long&amp;gt;();&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;&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;for (TaskSummary taskSummary : taskResults)&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;&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;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;&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;currentTasksIdsForProcessList.add(taskSummary.getId());   &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;&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;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;&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;System.out.println(&amp;quot;Task IDs Array is --&amp;gt;&amp;quot;+currentTasksIdsForProcessList);&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;&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;currentTasksIdsForProcessArray = currentTasksIdsForProcessList.toArray(new Long[100]);&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;&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;System.out.println(&amp;quot;Task IDs are --&amp;gt;&amp;quot;+currentTasksIdsForProcessArray);&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;&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;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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} catch (InvalidProcessException e) {&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;&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;// TODO Auto-generated catch block&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;&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;e.printStackTrace();&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} catch (PrivilegeException e) {&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;&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;// TODO Auto-generated catch block&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;&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;e.printStackTrace();&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;&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;&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;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;&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;&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;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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return currentTasksIdsForProcessArray;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How do we get the next task Id of a User Input Task. This has to be entered in t</title><link>https://community.appian.com/thread/10698?ContentTypeID=1</link><pubDate>Wed, 16 Jul 2014 07:03:01 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:37801331-936f-4aaf-aa14-548ceb6aa7a1</guid><dc:creator>Eduardo Fuentes</dc:creator><description>This line gives you an array of TaskSummaryObjects because getResults() returns an Array of Objects and TaskSummary[] is by inheritance an Array of Objects so the cast is allowed at compilation time and works at runtime&lt;br /&gt;&lt;br /&gt;TaskSummary[] currentTasksForProcess = (TaskSummary[])currentTasksForProcessResultPage.getResults(); &lt;br /&gt;&lt;br /&gt;this gives you a list of details for each task. You can then iterate over these objects and get the task ID which can be stored in a Long[] array.&lt;br /&gt;&lt;br /&gt;Here&amp;#39;s an example. In the example I&amp;#39;m finally storing all the task IDs within the varaible currentTasksIdsForProcessArray &lt;br /&gt;&lt;br /&gt; ResultPage currentTasksForProcessResultPage = pes.getCurrentTasksForProcess(processId, type, startIndex, batchSize, sortBy, sortOrder);&lt;br /&gt;    TaskSummary[] currentTasksForProcess = (TaskSummary[])currentTasksForProcessResultPage.getResults();&lt;br /&gt;    List&amp;lt;Long&amp;gt; currentTasksIdsForProcessList = new ArrayList&amp;lt;Long&amp;gt;();&lt;br /&gt;    for (TaskSummary taskSummary : currentTasksForProcess) {&lt;br /&gt;      currentTasksIdsForProcessList.add(taskSummary.getId());&lt;br /&gt;    }&lt;br /&gt;    Long[] currentTasksIdsForProcessArray = currentTasksIdsForProcessList.toArray(new Long[0]);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How do we get the next task Id of a User Input Task. This has to be entered in t</title><link>https://community.appian.com/thread/10689?ContentTypeID=1</link><pubDate>Tue, 15 Jul 2014 23:53:08 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:abb85e33-a523-4bbd-9def-afbc92302dab</guid><dc:creator>aneeshv713</dc:creator><description>I resolved this error but quick question :-&lt;br /&gt;&lt;br /&gt;You said , you can do --&amp;gt; TaskSummary[] currentTasksForProcess = (TaskSummary[])currentTasksForProcessResultPage.getResults(); &lt;br /&gt;&lt;br /&gt;But there is no return type by the type TaskSummary[] and type casting to a Long[] does not work either? Then how do we get the task ids as a array of integers?&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How do we get the next task Id of a User Input Task. This has to be entered in t</title><link>https://community.appian.com/thread/10688?ContentTypeID=1</link><pubDate>Tue, 15 Jul 2014 22:51:45 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:0288f822-1e57-4c44-a9e7-55c80c64421c</guid><dc:creator>aneeshv713</dc:creator><description>I am getting a null pointer exception when I put the following code with the interface implementation of processExecutionService&lt;br /&gt;&lt;br /&gt;Long[] currentTasksForProcess = new Long[100];&lt;br /&gt;ProcessExecutionService processExecutionService = new ProcessExecutionService() {&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;&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;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;&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;@Override&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;&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;public void setServiceContext(ServiceContext arg0) {&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;&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;// TODO Auto-generated method stub&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;&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;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;&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;br /&gt;ResultPage resultPage;&lt;br /&gt;resultPage = processExecutionService.getCurrentTasksForProcess(processID, com.appiancorp.suiteapi.process.ProcessExecutionService.UNATTENDED_AND_ATTENDED_TASKS, 1, 10, TaskSummary.SORT_BY_ID, Constants.SORT_ORDER_ASCENDING);&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;&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;currentTasksForProcess = (Long[])resultPage.getResults(); &lt;br /&gt;&lt;br /&gt;What could be the root cause of this null pointer exception?&lt;br /&gt;&lt;br /&gt;Is  processExecutionService() null or currentTasksForProcess() .&lt;br /&gt;&lt;br /&gt;The error is at line 1787 which is this:-&lt;br /&gt;&lt;br /&gt;resultPage = processExecutionService.getCurrentTasksForProcess(processID, com.appiancorp.suiteapi.process.ProcessExecutionService.UNATTENDED_AND_ATTENDED_TASKS, 1, 10, TaskSummary.SORT_BY_ID, Constants.SORT_ORDER_ASCENDING);&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;&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;currentTasksForProcess = (Long[])resultPage.getResults();&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How do we get the next task Id of a User Input Task. This has to be entered in t</title><link>https://community.appian.com/thread/10575?ContentTypeID=1</link><pubDate>Thu, 10 Jul 2014 04:08:12 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:3eedf7e7-0e77-481a-9661-e5111293631a</guid><dc:creator>Eduardo Fuentes</dc:creator><description>Oh I know what you mean, when I said &amp;quot;sure&amp;quot; I meant that I was going to provide the two lines to explain how you convert a ResultPage into a TaskSummary[], not that I had a built example, sorry for the confusion.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How do we get the next task Id of a User Input Task. This has to be entered in t</title><link>https://community.appian.com/thread/10574?ContentTypeID=1</link><pubDate>Thu, 10 Jul 2014 00:27:30 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:52338d68-ed7f-4a50-a6fe-91ac0733cbad</guid><dc:creator>Eduardo Fuentes</dc:creator><description>It seems you missed my last post, the relevant code for you to build your plugin is in there. &lt;br /&gt;&lt;br /&gt;There are no plans on my end to create a plugin to be shared since you need to adapt it to your specific needs.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How do we get the next task Id of a User Input Task. This has to be entered in t</title><link>https://community.appian.com/thread/10572?ContentTypeID=1</link><pubDate>Wed, 09 Jul 2014 23:11:42 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:4aed645f-9712-4597-ac8c-2a2ef59e828f</guid><dc:creator>aneeshv713</dc:creator><description>Hi Eduardo, any update on the plugin?&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How do we get the next task Id of a User Input Task. This has to be entered in t</title><link>https://community.appian.com/thread/10439?ContentTypeID=1</link><pubDate>Fri, 04 Jul 2014 08:23:26 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:82138b56-8e05-4721-8323-5efcd6e076d5</guid><dc:creator>Eduardo Fuentes</dc:creator><description>Sure! Actually for any ResultPage you just need to look at the API Docs to determine what cast you need. Since according to the Java Docs the getCurrentTasksForProcess returns a ResultPage of TaskSummary objects you just need to call its getResults() method and then cast that to an array of TaskSummary &lt;br /&gt;&lt;br /&gt;TaskSummary[] currentTasksForProcess = (TaskSummary[])currentTasksForProcessResultPage.getResults();&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How do we get the next task Id of a User Input Task. This has to be entered in t</title><link>https://community.appian.com/thread/10428?ContentTypeID=1</link><pubDate>Thu, 03 Jul 2014 17:56:15 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:bc24af83-0c4f-44fd-9690-0e47bdc7c200</guid><dc:creator>aneeshv713</dc:creator><description>Do you have any sample plugin code to this? The return type for the getCurrentTasksForProcess is a ResultPage.I am not sure how to convert a ResultPage into an Integer type to get tasksids as an integer?&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How do we get the next task Id of a User Input Task. This has to be entered in t</title><link>https://community.appian.com/thread/10414?ContentTypeID=1</link><pubDate>Thu, 03 Jul 2014 05:07:12 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:a86c0178-9691-42cf-8b0f-030dc78eb717</guid><dc:creator>Eduardo Fuentes</dc:creator><description>You can send the email after the task is instantiated (e.g. a paralel flow one that goes to the task to instantiate it, one that goes to a timer to wait for the task to be instantiated). &lt;br /&gt;&lt;br /&gt;The flow that has the timer would then go to a script task that can call a custom function you will have to create (&lt;a href="https://forum.appian.com/suite/wiki/75/api/com/appiancorp/suiteapi/process/ProcessExecutionService.html#getCurrentTasksForProcess(java.lang.Long"&gt;forum.appian.com/.../ProcessExecutionService.html&lt;/a&gt;, int, int, int, java.lang.Integer, java.lang.Integer) to get the current tasks for process and based on your business logic get the desired task from that process then pass that information to the Send Email node.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How do we get the next task Id of a User Input Task. This has to be entered in t</title><link>https://community.appian.com/thread/10413?ContentTypeID=1</link><pubDate>Thu, 03 Jul 2014 05:01:58 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:d0b9b47e-b088-40c4-ba68-35a05a2be89f</guid><dc:creator>aneeshv713</dc:creator><description>We want to disable the alerts and then use a Send Email Node before the actual task and provide an actual link to the task rather than just a link to the Tempo Interface. This way when the user clicks on the link, he lands directly on the exact task rather than on a specific tab. How do we achieve this?&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How do we get the next task Id of a User Input Task. This has to be entered in t</title><link>https://community.appian.com/thread/10412?ContentTypeID=1</link><pubDate>Thu, 03 Jul 2014 04:59:15 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:ab03d532-8d61-4348-a7ab-cdae86cc8a55</guid><dc:creator>Eduardo Fuentes</dc:creator><description>Tasks do not have an ID until they are instantiated. You cannot &amp;quot;predict&amp;quot; what the next task ID will be.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>