Rédaction de données TaskLink mises à jour à MPP dans Ruby

Aspose.Tasks Pour rédiger des données TaskLink mises à jour sur MPP en utilisant Aspose.Tasks Java pour Ruby, invoquez simplement le module UpdateTaskLink **. Ici, vous pouvez voir un exemple de code.

Code Ruby

 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.mp')
 8
 9tsk = rjb :: import ('com.Aspose.Tasks.tsk')
10
11prj = rjb :: import ('com.Aspose.Tasks.prj')
12
13tâche1 = project.getroottask (). getchildren (). add ("1")
14
15task1.set (tsk.duration, project.getDuration (8, RJB :: Import ('com.Aspose.Tasks.TimeUnitType'). Hour))
16
17tâche1.set (tsk.start, project.get (prj.start_date))
18
19task1.set (tsk.finish, project.get (prj.calendar) .gettaskFinishDateFromDuration (tâche1, tâche1.get (tsk.dung) .todouble ()))
20
21tâche2 = project.getroottask (). getchildren (). add ("2")
22
23task2.set (tsk.dung, project.getDuration (8, RJB :: Import ('com.Aspose.Tasks.TimeUnitType'). Hour))
24
25tâche2.set (tsk.start, project.get (prj.start_date))
26
27tâche2.set (tsk.finish, project.get (prj.calendar) .gettaskFinishDateFromDuration (Task2, tâche2.get (tsk.Duration) .Todouble ()))
28
29project.getroottask (). getchildren (). Add (tâche1)
30
31project.getroottask (). getchildren (). Add (tâche2)
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
37Mette les «données des liens de tâche enregistrés».

Télécharger le code en cours d’exécution

Télécharger Écriture de données TaskLink mises à jour sur MPP (Aspose.Tasks) à partir de l’un des sites de codage social mentionnés ci-dessous:

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.