Lectura de datos de recursos Timeph basados
Contents
[
Hide
Show
]Aspose.Tasks for C ++ API admite leer los datos de TimePhased de un recurso de los archivos de Microsoft Project (MPP).
Lectura de datos de recursos de Timeph basados
Los datos de Timephased se recuperan utilizando el método Timescaledata del objeto de recurso. Para los datos de timephased de *trabajo de recursos *, el
- El método TimesCaledata obtiene los datos de Timeph basados para el trabajo de recursos y toma las fechas de inicio y finalización del proyecto como parámetros de entrada.
- Para obtener los datos de TimePhased para el costo de recursos, el método Times -Caledata toma otro parámetro de entrada: el tipo de datos TimEphased como un recurso de recursos.
El siguiente ejemplo de código demuestra leer los datos de Timephased de un recurso.
1// Create project instance
2System::SharedPtr<Project> project1 = System::MakeObject<Project>(dataDir + u"ResourceTimephasedData.mpp");
3
4// Get the Resource by its ID
5System::SharedPtr<Resource> resource = project1->get_Resources()->GetByUid(1);
6
7// Print Timephased data of ResourceWork
8System::Console::WriteLine(u"Timephased data of ResourceWork");
9
10{
11 auto td_enumerator = (resource->GetTimephasedData(project1->Get<System::DateTime>(Prj::StartDate()), project1->Get<System::DateTime>(Prj::FinishDate())))->GetEnumerator();
12 decltype(td_enumerator->get_Current()) td;
13 while (td_enumerator->MoveNext() && (td = td_enumerator->get_Current(), true))
14 {
15 System::Console::Write(System::String(u"Start: ") + td->get_Start().ToShortDateString());
16 System::Console::Write(System::String(u" Work: ") + td->get_Value() + System::Environment::get_NewLine());
17 }
18}
19
20// Print Timephased data of ResourceCost
21System::Console::WriteLine(u"Timephased data of ResourceCost");
22
23{
24 auto td_enumerator = (resource->GetTimephasedData(project1->Get<System::DateTime>(Prj::StartDate()), project1->Get<System::DateTime>(Prj::FinishDate()), Aspose::Tasks::TimephasedDataType::ResourceCost))->GetEnumerator();
25 decltype(td_enumerator->get_Current()) td;
26 while (td_enumerator->MoveNext() && (td = td_enumerator->get_Current(), true))
27 {
28 System::Console::Write(System::String(u"Start: ") + td->get_Start().ToShortDateString());
29 System::Console::Write(System::String(u" Cost: ") + td->get_Value() + System::Environment::get_NewLine());
30 }
31}