Writing Updated TaskLink Data to MPP in Ruby
Contents
[
Hide
Show
]Aspose.Tasks - Writing Updated TaskLink Data to MPP
To write Updated TaskLink Data to MPP using Aspose.Tasks Java for Ruby, simply invoke UpdateTaskLink module. Here you can see example code.
Ruby Code
1one_sec = 10000000
2
3one_min = 60 * one_sec
4
5one_hour = 60 * one_min
6
7project = Rjb::import('com.aspose.tasks.Project').new('test_tasks.mpp')
8
9tsk = Rjb::import('com.aspose.tasks.Tsk')
10
11prj = Rjb::import('com.aspose.tasks.Prj')
12
13task1 = project.getRootTask().getChildren().add("1")
14
15task1.set(tsk.DURATION, project.getDuration(8, Rjb::import('com.aspose.tasks.TimeUnitType').Hour))
16
17task1.set(tsk.START, project.get(prj.START_DATE))
18
19task1.set(tsk.FINISH, project.get(prj.CALENDAR).getTaskFinishDateFromDuration(task1, task1.get(tsk.DURATION).toDouble()))
20
21task2 = project.getRootTask().getChildren().add("2")
22
23task2.set(tsk.DURATION, project.getDuration(8, Rjb::import('com.aspose.tasks.TimeUnitType').Hour))
24
25task2.set(tsk.START, project.get(prj.START_DATE))
26
27task2.set(tsk.FINISH, project.get(prj.CALENDAR).getTaskFinishDateFromDuration(task2, task2.get(tsk.DURATION).toDouble()))
28
29project.getRootTask().getChildren().add(task1)
30
31project.getRootTask().getChildren().add(task2)
32
33link1 = project.getTaskLinks().add(task1, task2, Rjb::import('com.aspose.tasks.TaskLinkType').StartToStart)
34
35project.save("TaskLinks.mpp", Rjb::import('com.aspose.tasks.SaveFileFormat').MPP)
36
37puts "Saved task links data."
Download Running Code
Download Writing Updated TaskLink Data to MPP (Aspose.Tasks) from any of the below mentioned social coding sites: