Читання та запис інформації про Rate Scale

Ефективне управління призначеннями ресурсів у плануванні проєкту вимагає не лише відстеження витрат і обсягу робіт, а й налаштування Rate Scale налаштувань. Rate Scale визначає, як витрати на ресурси застосовуються в часі (за годину, за день, за тиждень тощо). За допомогою Aspose.Tasks for .NET ви можете програмно зчитувати та змінювати цю інформацію, що дозволяє гнучко автоматизувати процеси проєкту та інтегрувати дані з фінансовими системами.

Читання та запис інформації RateScale для призначень ресурсів

Aspose.Tasks for .NET надає ResourceAssignment клас, який містить RateScale властивість.

Наступний приклад показує, як зчитати та оновити RateScale властивість призначення ресурсу. Він завантажує існуючий файл проєкту, отримує доступ до призначення, змінює його RateScale і зберігає оновлений проєкт.

 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);

У цьому прикладі код спочатку отримує поточне RateScale значення, потім оновлює його до нової шкали (наприклад, з погодинної на денну). Це особливо корисно при адаптації даних проєкту до різних стандартів звітності або угод щодо виставлення рахунків за ресурси.

FAQ

Q: Для чого використовується властивість RateScale?

Q: Чи потрібно встановлювати Microsoft Project, щоб зчитувати або оновлювати RateScale?

Q: Чи можу я змінити значення RateScale і зберегти його назад у файл MPP?

Q: Чи впливає оновлення RateScale на витрати за призначеннями?

Висновок

У цій статті ми розглянули, як зчитувати та оновлювати RateScale властивість призначення ресурсу за допомогою Aspose.Tasks for .NET. Модифікуючи значення RateScale програмно, розробники можуть забезпечити послідовність фінансової звітності, адаптувати призначення до різних методів виставлення рахунків та безшовно інтегрувати дані проєкту в індивідуальні рішення.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.