Tasks class

Parent Previous Next

The Tasks object specifies a collection of loaded task objects. An instance of the Tasks collection is provided by the Session object.


Namespace:

IYOPRO.Api

Assembly:

IYOPRO.Api (in IYOPRO.Api.dll)


Syntax

       class Tasks()


Members

void Load(DateTime startDate, DateTime endDate, Dictionary<int, List<int>> activities, List<string> attributes, object userdata = null)

Retrieves tasks for the given user.

Names is an optional filter for process instance names.

StartDate and endDate are filters and specify the time range for the finishedDate of these tasks, which are finished.

Activities filter specifies a list of Activity control ids (out of the diagrams) which are requested

Attributes specify a list of process instance variable names, which should be retrieved.

Userdata will be provided in the TasksLoadedEventArgs

event TasksLoadedEvent TasksLoaded

The TasksLoaded event is triggered if the Load method has finished.



Sample

// Load list of tasks

Session session = ...;


Tasks.TasksLoadedEvent handler = null;

handler = (s, args) =>

{

session.Tasks.TasksLoaded -= handler;

Data = args.Data;

       ...

};

session.Tasks.TasksLoaded += handler;

public Dictionary<int, List<int>> filter = // This is a filter. Here you specify, what tasks should be retrieved

 new Dictionary<int, List<int>>() {

   { 11175,   // This is the Diagram Id that holds the Task.

     new List<int>() { 72 } // This is a list of Task Id's inside the diagram.

   }

};

// Skip all finished tasks and retrieve process variables Number and FormData

session.Tasks.Load(DateTime.UtcNow, DateTime.MaxValue, filter, new List<string>() { "Number", "FormData" });