Lire et écrire les informations sur Rate Scale
La gestion efficace des affectations de ressources dans la planification de projet exige non seulement le suivi des coûts et du travail, mais aussi l’ajustement des Rate Scale paramètres. Le rate scale détermine comment les coûts des ressources sont appliqués au fil du temps (par heure, par jour, par semaine, etc.). Avec Aspose.Tasks for .NET, vous pouvez lire et modifier ces informations de manière programmatique, permettant une automatisation flexible des projets et une intégration avec les systèmes financiers.
Lire/écrire les informations RateScale pour les affectations de ressources
Aspose.Tasks for .NET fournit la
ResourceAssignment
classe, qui inclut la RateScale
propriété. Cette propriété contrôle la manière dont les taux d’affectation sont calculés et répartis tout au long de la chronologie du projet.
L’exemple suivant montre comment lire et mettre à jour la RateScale propriété d’une affectation de ressource. Il charge un fichier de projet existant, accède à l’affectation, modifie sa RateScale, et enregistre le projet mis à jour.
1Project project = new Project("New Project.mpp");
2
3Task task = project.RootTask.Children.Add("t1");
4
5Resource materialResource = project.Resources.Add("materialResource");
6materialResource.Set(Rsc.Type, ResourceType.Material);
7
8Resource nonMaterialResource = project.Resources.Add("nonMaterialResource");
9nonMaterialResource.Set(Rsc.Type, ResourceType.Work);
10
11ResourceAssignment materialResourceAssignment = project.ResourceAssignments.Add(task, materialResource);
12materialResourceAssignment.Set(Asn.RateScale, RateScaleType.Week);
13
14ResourceAssignment nonMaterialResourceAssignment = project.ResourceAssignments.Add(task, nonMaterialResource);
15nonMaterialResourceAssignment.Set(Asn.RateScale, RateScaleType.Week);
16
17project.Save("output.mpp", SaveFileFormat.MPP);
18
19project = new Project("output.mpp");
20
21ResourceAssignment materialResourceAssignment2 = project.ResourceAssignments.GetByUid(1);
22Console.WriteLine(materialResourceAssignment2.Get(Asn.RateScale));
23
24// only material resource assignments can have non-zero rate scale value.
25ResourceAssignment nonMaterialResourceAssignment2 = project.ResourceAssignments.GetByUid(2);
Dans cet exemple, le code récupère d’abord la RateScale
valeur, puis la met à jour en une nouvelle échelle (par exemple, d’une base horaire à une base quotidienne). Ceci est particulièrement utile lors de l’adaptation des données de projet à différentes normes de rapport ou accords de facturation des ressources.
Questions fréquentes
Q : À quoi sert la propriété RateScale ?
- La
RateScale
propriété définit comment le coût d’une affectation de ressource est réparti dans le temps (par exemple : à l’heure, au jour, à la semaine).
Q : Ai-je besoin d’avoir Microsoft Project installé pour lire ou mettre à jour les RateScale ?
- Non. Aspose.Tasks for .NET fonctionne indépendamment de Microsoft Project et permet un accès programmatique direct aux données du projet.
Q : Puis-je modifier la valeur RateScale et la sauvegarder dans un fichier MPP ?
- Oui. Après avoir modifié la
RateScale
, vous pouvez enregistrer le projet dans des formats tels que MPP, XML ou MPX.
Q : La mise à jour de RateScale affecte-t-elle les coûts d’affectation ?
- Oui. Modifier la RateScale peut influer sur la façon dont les coûts sont calculés et affichés, puisqu’elle modifie l’unité de temps utilisée pour la facturation des ressources.
Conclusion
Dans cet article, nous avons appris à lire et à mettre à jour la RateScale propriété d’une affectation de ressource en utilisant Aspose.Tasks for .NET. En modifiant les valeurs de RateScale par programmation, les développeurs peuvent garantir la cohérence des rapports financiers, adapter les affectations à différentes méthodes de facturation et intégrer sans heurts les données de projet dans des solutions personnalisées.