Split Tasks in Ruby

Aspose.Tasks - Split Tasks

To Split Tasks using Aspose.Tasks Java for Ruby, simply invoke SplitTasks module. Here you can see example code.

Ruby Code

 1project = Rjb::import('com.aspose.tasks.Project').new
 2
 3prj = Rjb::import('com.aspose.tasks.Prj')
 4
 5tsk = Rjb::import('com.aspose.tasks.Tsk')
 6
 7calendar = project.get(prj.CALENDAR)
 8
 9cal = Rjb::import('java.util.Calendar').getInstance()
10
11cal.set(2011, 3, 15, 8, 0, 0)
12
13project.set(prj.START_DATE, cal.getTime())
14
15cal.set(2011, 3, 21, 17, 0, 0)
16
17project.set(prj.FINISH_DATE, cal.getTime())
18
19rootTask = project.getRootTask()
20
21rootTask.set(tsk.NAME, "Root")
22
23taskToSplit = rootTask.getChildren().add("Task1")
24
25taskToSplit.set(tsk.DURATION, project.getDuration(3))
26
27splitResourceAssignment = project.getResourceAssignments().add(taskToSplit, nil)
28
29splitResourceAssignment.timephasedDataFromTaskDuration(calendar)
30
31cal = Rjb::import('java.util.Calendar').getInstance()
32
33cal2 = Rjb::import('java.util.Calendar').getInstance()
34
35cal.set(2011, 3, 16, 8, 0, 0)
36
37cal2.set(2011, 3, 16, 17, 0, 0)
38
39splitResourceAssignment.splitTask(cal.getTime(), cal2.getTime(), calendar)
40
41cal.set(2011, 3, 18, 8, 0, 0)
42
43cal2.set(2011, 3, 18, 17, 0, 0)
44
45splitResourceAssignment.splitTask(cal.getTime(), cal2.getTime(), calendar)
46
47splitResourceAssignment.set(Rjb::import('com.aspose.tasks.Asn').WORK_CONTOUR, Rjb::import('com.aspose.tasks.WorkContourType').Contoured)
48
49project.save("SplitTasks.xml", Rjb::import('com.aspose.tasks.SaveFileFormat').XML)

Download Running Code

Download Split Tasks (Aspose.Tasks) from any of the below mentioned social coding sites:

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.