작업 작업
Contents
[
Hide
Show
]Microsoft Project를 사용하면 사용자가 작업에 초과 근무를 할당 할 수 있습니다. ASPOSE.TASK의 C ++ API는 작업 클래스의 두 가지 속성을 통해이 기능을 지원합니다.
시간 외에
tsk는 초과 근무 작업을위한 몇 가지 속성을 노출시킵니다.
- OVERTIMECOST : 작업의 실제 및 남은 초과 근무 비용 (더블)의 합을 읽고 씁니다.
- 오버 타임 워크 : 작업 (TimesSpan)을 위해 예정된 초과 근무량을 읽고 씁니다.
작업 초과 근무의 Microsoft 프로젝트보기
작업의 초과 근무 및 비용 속성을 보려면 :
- 작업 입력 양식에서 삽입 메뉴를 선택한 다음 열을 선택하십시오.
- 초과 근무 열을 추가하십시오.
Aspose.Tasks
다음 코드 예제는 작업과 관련된 초과 근무 비용과 작업을 얻는 방법을 보여줍니다.
1// Read project from file stream
2System::String dataDir = RunExamples::GetDataDir(System::Reflection::MethodBase::GetCurrentMethod(ASPOSE_CURRENT_FUNCTION)->get_DeclaringType().get_FullName());
3System::SharedPtr<System::IO::FileStream> fs = System::MakeObject<System::IO::FileStream>(dataDir + u"TaskOvertimes.mpp", System::IO::FileMode::Open);
4System::SharedPtr<Project> project1 = System::MakeObject<Project>(fs);
5fs->Close();
6
7// Read overtime and percentage completion for tasks
8
9{
10 auto tsk1_enumerator = (project1->get_RootTask()->get_Children())->GetEnumerator();
11 decltype(tsk1_enumerator->get_Current()) tsk1;
12 while (tsk1_enumerator->MoveNext() && (tsk1 = tsk1_enumerator->get_Current(), true))
13 {
14 System::Console::WriteLine(tsk1->Get<System::Decimal>(Tsk::OvertimeCost()));
15 System::Console::WriteLine(System::ObjectExt::ToString(tsk1->Get<Duration>(Tsk::OvertimeWork())));
16 System::Console::WriteLine(tsk1->Get<int32_t>(Tsk::PercentComplete()));
17 System::Console::WriteLine(System::Convert::ToString(tsk1->Get<int32_t>(Tsk::PercentWorkComplete())));
18 System::Console::WriteLine(System::Convert::ToString(tsk1->Get<int32_t>(Tsk::PhysicalPercentComplete())));
19
20 // Set percent complete
21 tsk1->Set<int32_t>(Tsk::PercentComplete(), 100);
22 }
23}