3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
# File 'lib/asposetasksjava/TaskLinks/updatetasklink.rb', line 3
def initialize()
data_dir = File.dirname(File.dirname(File.dirname(File.dirname(__FILE__)))) + '/data/'
one_sec = 10000000 one_min = 60 * one_sec
one_hour = 60 * one_min
project = Rjb::import('com.aspose.tasks.Project').new(data_dir + 'test_tasks.mpp')
tsk = Rjb::import('com.aspose.tasks.Tsk')
prj = Rjb::import('com.aspose.tasks.Prj')
task1 = project.getRootTask().getChildren().add("1")
task1.set(tsk.DURATION, project.getDuration(8, Rjb::import('com.aspose.tasks.TimeUnitType').Hour))
task1.set(tsk.START, project.get(prj.START_DATE))
task1.set(tsk.FINISH, project.get(prj.CALENDAR).getTaskFinishDateFromDuration(task1, task1.get(tsk.DURATION).toDouble()))
task2 = project.getRootTask().getChildren().add("2")
task2.set(tsk.DURATION, project.getDuration(8, Rjb::import('com.aspose.tasks.TimeUnitType').Hour))
task2.set(tsk.START, project.get(prj.START_DATE))
task2.set(tsk.FINISH, project.get(prj.CALENDAR).getTaskFinishDateFromDuration(task2, task2.get(tsk.DURATION).toDouble()))
project.getRootTask().getChildren().add(task1)
project.getRootTask().getChildren().add(task2)
link1 = project.getTaskLinks().add(task1, task2, Rjb::import('com.aspose.tasks.TaskLinkType').StartToStart)
project.save(data_dir + "TaskLinks.mpp", Rjb::import('com.aspose.tasks.SaveFileFormat').MPP)
puts "Saved task links data."
end
|