Travailler avec des liens de tâche dans PHP

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

Code PHP

 1$ one_sec = 10000000;
 2
 3$ one_min = 60 * $ one_sec;
 4
 5$ one_hour = 60 * $ one_min;
 6
 7$ project = nouveau projet ('test_tasks.mp');
 8
 9$ tsk = new tsk ();
10
11$ prj = new PRJ ();
12
13$ task1 = $ project-> getroottask () -> getchildren () -> add ("1");
14
15$ timeunitType = new TimeUnitType ();
16
17$ task1-> set ($ tsk-> durée, $ project-> getDuration (8, $ timeunitType-> heure));
18
19$ task1-> set ($ tsk-> start, $ project-> get ($ prj-> start_date));
20
21$ task1-> set ($ tsk-> finir, $ project-> get ($ prj-> calendar) -> getTaskFinishDateFromDuration ($ task1, (double) (string) ($ task1-> get ($ tsk-> durée)))));
22
23$ task2 = $ project-> getroottask () -> getchildren () -> add ("2");
24
25$ task2-> set ($ tsk-> durée, $ project-> getDuration (8, $ timeunitType-> heure));
26
27$ task2-> set ($ tsk-> start, $ project-> get ($ prj-> start_date));
28
29$ task2-> set ($ tsk-> finir, $ project-> get ($ prj-> calendar) -> getTaskFinishDateFromDuration ($ task2, (double) (string) ($ task2-> get ($ tsk-> durée)))));
30
31$ project-> getroottask () -> getchildren () -> add ($ task1);
32
33$ project-> getroottask () -> getchildren () -> add ($ task2);
34
35$ taskinktype = new taskinkType ();
36
37$ link1 = $ project-> getTasklinks () -> add ($ task1, $ task2, $ taskinktype-> startTostart);
38
39$ SaveFileFormat = new SaveFileFormat ();
40
41$ project-> SAVE ("taskLinks.mp", $ SaveFileFormat-> MPP);
42
43Imprimer 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.