Trabajar con enlaces de tareas en PHP
Aspose.Tasks - Escribir datos actualizados de enlaces de tareas a MPP
Para escribir datos actualizados de enlaces de tareas a MPP usando Aspose.Tasks Java para PhP, simplemente invoque Módulo UpdateTaskLink. Aquí puede ver el código de ejemplo.
Código PHP
1$ One_Sec = 10000000;
2
3$ One_min = 60 * $ One_Sec;
4
5$ One_hour = 60 * $ One_min;
6
7$ proyecto = nuevo proyecto ('test_tasks.mpp');
8
9$ tsk = nuevo tsk ();
10
11$ prj = nuevo prj ();
12
13$ tarea1 = $ proyecto-> getroottask ()-> getChildren ()-> add ("1");
14
15$ timeUnittype = new TimeUnittype ();
16
17$ tarea1-> set ($ tsk-> duración, $ proyecto-> getDuration (8, $ timeUnittype-> hora));
18
19$ task1-> set ($ tsk-> start, $ proyecto-> get ($ prj-> start_date));
20
21$ task1-> set ($ tsk-> final, $ proyecto-> get ($ prj-> calendario)-> getTaskFinishDateFromDuration ($ tarea1, (doble) (string) ($ tarea1-> get ($ tsk-> duración))));
22
23$ task2 = $ proyecto-> getroottask ()-> getChildren ()-> add ("2");
24
25$ task2-> set ($ tsk-> duración, $ proyecto-> getDuration (8, $ timeUnittype-> hora));
26
27$ task2-> set ($ tsk-> start, $ proyecto-> get ($ prj-> start_date));
28
29$ task2-> set ($ tsk-> final, $ proyecto-> get ($ prj-> calendario)-> getTaskFinishDateFromDuration ($ task2, (doble) (string) ($ task2-> get ($ tsk-> duración))));
30
31$ Project-> getroottask ()-> getChildren ()-> add ($ task1);
32
33$ Project-> getroottask ()-> getChildren ()-> add ($ task2);
34
35$ TasklinkType = new TaskLinkType ();
36
37$ link1 = $ proyecto-> getTaskLinks ()-> add ($ task1, $ task2, $ tasklinktype-> startTostart);
38
39$ SaveFileFormat = new SaveFileFormat ();
40
41$ Project-> Save ("Tasklinks.mpp", $ SaveFileFormat-> MPP);
42
43Imprimir "Datos de enlaces de tareas guardados";
Descargar el código de ejecución
Descargar Escribir datos actualizados de Tasklink a MPP (Aspose.Tasks) Desde cualquiera de los sitios de codificación social mencionados a continuación: