Читання та запис інформації про 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?
- Властивість
RateScale
визначає, як витрати за призначеннями ресурсів розподіляються в часі (наприклад, погодинно, добово, щотижнево).
Q: Чи потрібно встановлювати Microsoft Project, щоб зчитувати або оновлювати RateScale?
- Ні. Aspose.Tasks for .NET працює незалежно від Microsoft Project і дозволяє прямий програмний доступ до даних проєкту.
Q: Чи можу я змінити значення RateScale і зберегти його назад у файл MPP?
- Так. Після змінення
RateScale
ви можете зберегти проєкт у форматах, таких як MPP, XML або MPX.
Q: Чи впливає оновлення RateScale на витрати за призначеннями?
- Так. Зміна RateScale може вплинути на спосіб обчислення та відображення витрат, оскільки вона змінює одиницю часу, що використовується для виставлення рахунків за ресурси.
Висновок
У цій статті ми розглянули, як зчитувати та оновлювати RateScale властивість призначення ресурсу за допомогою Aspose.Tasks for .NET. Модифікуючи значення RateScale програмно, розробники можуть забезпечити послідовність фінансової звітності, адаптувати призначення до різних методів виставлення рахунків та безшовно інтегрувати дані проєкту в індивідуальні рішення.