J'utilise la bibliothèque mpxj pour créer une planification MS Project. Je voudrais asservir une ressource à une tâche avec une durée fixe afin qu'elle montre un nombre pair d'heures par jour. Par exemple, si la tâche dure 3 jours et qu'il y a 9 heures de travail, le projet affichera 3 heures par jour.mpxj Affectation de ressources Project C# avec durée fixe
J'ai tout essayé mais n'a pas réussi à trouver une solution, voici mon code:
Task task = file.addTask();
task.setName(name);
UID = java.lang.Integer.valueOf(c);
taskFielding.setUniqueID(UID);
mainTask.addChildTask(task, 2);
task.setActualStart(startdate);
task.setConstraintType(ConstraintType.MUST_START_ON);
task.setConstraintDate(startdate);
task.setEffortDriven(false);
task.setType(TaskType.FIXED_DURATION);
task.setDuration(duration);
task.setActualDuration(durationFielding);
task.setManualDuration(durationFielding);
task.setOutlineNumber(outlinecount + "." + outlinesubcount);
task.setOutlineLevel(java.lang.Integer.valueOf(2));
ResourceAssignment resourceAssignment = task.addResourceAssignment(assignedResource);
resourceAssignment.setWork(Duration.getInstance(15, TimeUnit.HOURS));
resourceAssignment.setActualWork(Duration.getInstance(5, TimeUnit.HOURS));
resourceAssignment.setRemainingWork(Duration.getInstance(10, TimeUnit.HOURS));
resourceAssignment.setStart(taskFielding.getStart());
Génial qui a fonctionné, merci beaucoup! Le seul problème que j'ai maintenant est de mettre en place un% d'achèvement, j'ai essayé d'utiliser la méthode setPercentageCompletion pour la tâche ou le resourceAssignment mais l'achèvement% reste à 0. J'ai aussi essayé de changer la durée de remainWork mais changer la durée de la tâche et n'affiche aucun% d'achèvement. Savez-vous quelle méthode je devrais utiliser? Merci d'avance – tienow
J'ai trouvé un moyen d'obtenir le pourcentageCompletion sur la tâche en utilisant set effectivework sur le resourceAsignment = work - remainwork et en supprimant setremainingwork au niveau de la tâche. – tienow