Split Tasks in Ruby
Contents
[
Hide
Show
]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: