public static function run($dataDir = null) { # Instantiate project object $project = new Project($dataDir . 'test_tasks.mpp'); $resource_assignments = $project->getResourceAssignments()->toList(); # Parse through all the collected resource assignments $i = 0; $asn = new Asn(); while ($i < sizeof($resource_assignments)) { $ra = $resource_assignments->get($i); if ((string) $ra->get($asn->STOP) == "1/1/2000") { print "NA" . PHP_EOL; } else { print (string) $ra->get($asn->STOP); // . toString(); } if ((string) $ra->get($asn->RESUME) == "1/1/2000") { print "NA" . PHP_EOL; } else { print (string) $ra->get($asn->RESUME); // . toString() } $i += 1; } }
public static function run($dataDir = null) { # Instantiate project object $project = new Project($dataDir . 'test_tasks.mpp'); $task = $project->getRootTask()->getChildren()->add("Task"); $rsc = $project->getResources()->add("Rsc"); $assn = $project->getResourceAssignments()->add($task, $rsc); print "Created resource assignment." . PHP_EOL; }
public static function set_resource_assignments($dataDir = null) { # Instantiate project object $project = new Project(); $task = $project->getRootTask()->getChildren()->add("Task"); $rsc = $project->getResources()->add("Rsc"); $rscc = new Rsc(); $bigDecimal = new BigDecimal(); $rsc->set($rscc->STANDARD_RATE, $bigDecimal->valueOf(10)); $rsc->set($rscc->OVERTIME_RATE, $bigDecimal->valueOf(15)); $assn = $project->getResourceAssignments()->add($task, $rsc); print "Set resource assignment properties." . PHP_EOL; }
public static function run($dataDir = null) { # Instantiate project object $project = new Project($dataDir . 'test_tasks.mpp'); $resource_assignments = $project->getResourceAssignments()->toList(); # Parse through all the collected resource assignments $i = 0; $asn = new Asn(); while ($i < sizeof($resource_assignments)) { $ra = $resource_assignments->get($i); print "Percentage of the Completed Work: " . (string) $ra->get($asn->PERCENT_WORK_COMPLETE) . PHP_EOL; // . toString() print "--------------------------------------------------------" . PHP_EOL; $i += 1; } }
public static function run($dataDir = null) { # Instantiate project object $project = new Project(); $prj = new Prj(); $tsk = new Tsk(); # Get a standard calendar $calendar = $project->get($prj->CALENDAR); # Set project's calendar settings $cal = new Calendar(); $cal = $cal->getInstance(); $cal->set(2011, 3, 15, 8, 0, 0); $project->set($prj->START_DATE, $cal->getTime()); $cal->set(2011, 3, 21, 17, 0, 0); $project->set($prj->FINISH_DATE, $cal->getTime()); # root task $rootTask = $project->getRootTask(); $rootTask->set($tsk->NAME, "Root"); # Add a new task $taskToSplit = $rootTask->getChildren()->add("Task1"); $taskToSplit->set($tsk->DURATION, $project->getDuration(3)); # Create a new resource assignment $splitResourceAssignment = $project->getResourceAssignments()->add($taskToSplit, null); # Generate resource assignment timephased data $splitResourceAssignment->timephasedDataFromTaskDuration($calendar); # Split the task into 3 parts. # Provide start date and finish date arguments to SplitTask method # These dates will be used for split # Set project's calendar settings $cal = new Calendar(); $cal = $cal->getInstance(); $cal2 = new Calendar(); $cal2 = $cal2->getInstance(); $cal->set(2011, 3, 16, 8, 0, 0); $cal2->set(2011, 3, 16, 17, 0, 0); $splitResourceAssignment->splitTask($cal->getTime(), $cal2->getTime(), $calendar); $cal->set(2011, 3, 18, 8, 0, 0); $cal2->set(2011, 3, 18, 17, 0, 0); $splitResourceAssignment->splitTask($cal->getTime(), $cal2->getTime(), $calendar); $asn = new Asn(); $workContourType = new WorkContourType(); $splitResourceAssignment->set($asn->WORK_CONTOUR, $workContourType->Contoured); # Save the Project $saveFileFormat = new SaveFileFormat(); $project->save($dataDir . "SplitTasks.xml", $saveFileFormat->XML); }
public static function run($dataDir = null) { # Instantiate project object $project = new Project($dataDir . 'test_tasks.mpp'); $resource_assignments = $project->getResourceAssignments()->toList(); # Parse through all the collected resource assignments $asn = new Asn(); $i = 0; while ($i < sizeof($resource_assignments)) { $ra = $resource_assignments->get($i); print "Buget Cost: " . (string) $ra->get($asn->BUDGET_COST) . PHP_EOL; // . toString() print "Buget Work: " . (string) $ra->get($asn->BUDGET_WORK) . PHP_EOL; // . toString() print "--------------------------------------------------------" . PHP_EOL; $i += 1; } }
public static function run($dataDir = null) { # Instantiate project object $project = new Project($dataDir . 'test_tasks.mpp'); $resource_assignments = $project->getResourceAssignments()->toList(); # Parse through all the collected resource assignments $i = 0; $asn = new Asn(); while ($i < sizeof($resource_assignments)) { $ra = $resource_assignments->get($i); print "Work Variance: " . (string) $ra->get($asn->WORK_VARIANCE) . PHP_EOL; // . toString() print "Cost Variance: " . (string) $ra->get($asn->COST_VARIANCE) . PHP_EOL; // . toString() print "Start Variance: " . (string) $ra->get($asn->START_VARIANCE) . PHP_EOL; // . toString() print "Finish Variance: " . (string) $ra->get($asn->FINISH_VARIANCE) . PHP_EOL; // . toString() print "--------------------------------------------------------" . PHP_EOL; $i += 1; } }
public static function run($dataDir = null) { # Instantiate project object $project = new Project($dataDir . 'test_tasks.mpp'); $prj = new Prj(); $tsk = new Tsk(); $cal = new Calendar(); $cal = $cal->getInstance(); $cal->set(2013, 7, 17, 8, 0, 0); $project->set($prj->START_DATE, $cal->getTime()); $project->set($prj->NEW_TASKS_ARE_MANUAL, new NullableBool(false)); $task = $project->getRootTask()->getChildren()->add("Task"); $rsc = $project->getResources()->add("Rsc"); $rscc = new Rsc(); $bigDecimal = new BigDecimal(); $rsc->set($rscc->STANDARD_RATE, $bigDecimal->valueOf(10)); $rsc->set($rscc->OVERTIME_RATE, $bigDecimal->valueOf(15)); # 6 days duration $task->set($tsk->DURATION, $project->getDuration(6)); $assn = $project->getResourceAssignments()->add($task, $rsc); $d = new Date(0); $asnn = new Asn(); $assn->set($asnn->STOP, new Date(0)); $assn->set($asnn->RESUME, new Date(0)); # backloaded contour increases task duration from 6 to 10 days $workContourType = new WorkContourType(); $assn->set($asnn->WORK_CONTOUR, $workContourType->BackLoaded); $baselineType = new BaselineType(); $project->setBaseline($baselineType->Baseline); $task->set($tsk->PERCENT_COMPLETE, 50); $timephasedDataType = new TimephasedDataType(); $td = $assn->getTimephasedData($assn->get($asnn->START), $assn->get($asnn->FINISH), $timephasedDataType->AssignmentRemainingWork)->toList(); print "Size: " . (string) $td->size() . PHP_EOL; //.to_s print "Value: " . (string) $td->get(0)->getValue() . PHP_EOL; //.to_s }
public static function run($dataDir = null) { # Instantiate project object $project = new Project($dataDir . 'test_tasks.mpp'); $resource_assignments = $project->getResourceAssignments()->toList(); # Parse through all the collected resource assignments $asn = new Asn(); $i = 0; while ($i < sizeof($resource_assignments)) { $ra = $resource_assignments->get($i); print "Overtime Cost: " . $ra->get($asn->OVERTIME_COST) . PHP_EOL; // . toString() print "Overtime Work: " . $ra->get($asn->OVERTIME_WORK) . PHP_EOL; // . toString() print "Remaining Cost: " . $ra->get($asn->REMAINING_COST) . PHP_EOL; // . toString() print "Remaining Overtime Cost: " . $ra->get($asn->REMAINING_OVERTIME_COST) . PHP_EOL; // . toString() print "Remaining Overtime Work: " . $ra->get($asn->REMAINING_OVERTIME_WORK) . PHP_EOL; // . toString() print "--------------------------------------------------------" . PHP_EOL; $i += 1; } }