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 ?

Q : Ai-je besoin d’avoir Microsoft Project installé pour lire ou mettre à jour les RateScale ?

Q : Puis-je modifier la valeur RateScale et la sauvegarder dans un fichier MPP ?

Q : La mise à jour de RateScale affecte-t-elle les coûts d’affectation ?

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.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.