Работа с назначениями ресурсов
Contents
[
Hide
Show
]Обработка сверхурочной работы, оставшиеся расходы и работа
Класс ASN раскрывает ряд свойств для обработки сверхурочных заданий, оставшихся затрат и работы:
- Tovertimecost представляет собой сумму фактических и оставшихся сверхурочных затрат на назначение (десятичное значение).
- Сверхтимурт представляет собой запланированную сверхурочную работу для задания (TimeSpan).
- Остальная часть представляет оставшуюся прогнозируемую стоимость для выполнения назначения (десятичное значение).
- Остальная часть OvertimeCost представляет оставшуюся прогнозируемую затрату на сверхурочную работу для выполнения задания (десятичное значение).
- Оставшаяся работа представляет собой запланированную оставшуюся работу для назначения (времена).
- Остальное Overtimework представляет собой запланированную оставшуюся сверхурочную работу для задания (TimeSpan).
Чтобы увидеть сверхурочные задания, оставшаяся стоимость и работа в Microsoft Project:
- На экране использования задачи выберите меню Вставка, затем столбец.
- Добавьте желаемые столбцы.
Получение назначения перевернута в Aspose.tasks
В следующем примере кода демонстрируется, как получить назначение, оставшиеся затраты и работать с использованием Aspose.tasks.
 1// Create project instance
 2System::SharedPtr<Project> project1 = System::MakeObject<Project>(dataDir + u"ResourceAssignmentOvertimes.mpp");
 3    
 4// Print assignment overtimes
 5    
 6{
 7    auto ra_enumerator = (project1->get_ResourceAssignments())->GetEnumerator();
 8    decltype(ra_enumerator->get_Current()) ra;
 9    while (ra_enumerator->MoveNext() && (ra = ra_enumerator->get_Current(), true))
10    {
11        System::Console::WriteLine(ra->Get<System::Decimal>(Asn::OvertimeCost()));
12        System::Console::WriteLine(System::ObjectExt::ToString(ra->Get<Duration>(Asn::OvertimeWork())));
13        System::Console::WriteLine(ra->Get<System::Decimal>(Asn::RemainingCost()));
14        System::Console::WriteLine(ra->Get<System::Decimal>(Asn::RemainingOvertimeCost()));
15        System::Console::WriteLine(System::ObjectExt::ToString(ra->Get<Duration>(Asn::RemainingOvertimeWork())));
16        System::Console::WriteLine(System::ObjectExt::ToString(ra->Get<Duration>(Asn::RemainingOvertimeWork())));
17    }
18}Work Completion Percentage
The PercentWorkComplete property exposed by the Asn class is used to manage the percentage of work completed on an assignment.
- PercentWorkComplete represents the percentage of the completed work on an assignment (integer).
The following example shows how to get the percentage of work completed on an assignment using Aspose.Tasks.
 1// Create project instance
 2System::SharedPtr<Project> project1 = System::MakeObject<Project>(dataDir + u"ResourceAssignmentPercentWorkComplete.mpp");
 3    
 4// Print assignment percent completion
 5    
 6{
 7    auto ra_enumerator = (project1->get_ResourceAssignments())->GetEnumerator();
 8    decltype(ra_enumerator->get_Current()) ra;
 9    while (ra_enumerator->MoveNext() && (ra = ra_enumerator->get_Current(), true))
10    {
11        System::Console::WriteLine(System::Convert::ToString(ra->Get<int32_t>(Asn::PercentWorkComplete())));
12    }
13}