public static function run($dataDir = null) { $project = new Project(); # Resource properties are represented by static class Rsc $rsc = $project->getResources()->add("Rsc"); # set resource properties $rscc = new Rsc(); $bigDecimal = new BigDecimal(); $rsc->set($rscc->STANDARD_RATE, $bigDecimal->valueOf(15)); $rsc->set($rscc->OVERTIME_RATE, $bigDecimal->valueOf(20)); print "Set resource properties" . 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(); $task = $project->getRootTask()->getChildren()->add("Task"); $tsk = new Tsk(); $bigDecimal = new BigDecimal(); $task->set($tsk->COST, $bigDecimal->valueOf(800)); print "Task Remaining Cost: " . (string) $task->get($tsk->REMAINING_COST) . PHP_EOL; //.to_string print "Task Fixed Cost: " . (string) $task->get($tsk->FIXED_COST) . PHP_EOL; //.to_string print "Task Cost Variance: " . (string) $task->get($tsk->COST_VARIANCE) . PHP_EOL; //.to_string print "Project Cost: " . (string) $project->getRootTask()->get($tsk->COST) . PHP_EOL; //.to_string print "Project Fixed Cost: " . (string) $project->getRootTask()->get($tsk->FIXED_COST) . PHP_EOL; //.to_string print "Project Remaining Cost: " . (string) $project->getRootTask()->get($tsk->REMAINING_COST) . PHP_EOL; //.to_string print "Project Variance Cost: " . (string) $project->getRootTask()->get($tsk->COST_VARIANCE) . PHP_EOL; //.to_string }
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 }