작업의 실제 속성으로 작업합니다

실제 속성은 현재까지 과제에 얼마나 많은 시간이나 돈이 전송되었는지 알아내는 데 사용됩니다.

실제 속성 작업

정적 클래스 TSK는 작업의 실제 속성을 결정하기위한 여러 속성을 노출시킵니다.

ChildTaskScollector 클래스는 TaskUtils에서 사용할 때 주어진 REOTTASK에서 모든 어린이 작업을 수집합니다.

Microsoft Project의 실제 속성

Microsoft Project에서 이러한 속성에 액세스하려면 :

  1. 보기 메뉴에서 더 많은보기를 선택한 다음 작업 항목을 선택하십시오.
  2. 삽입 메뉴에서 을 선택하고 원하는 열을 작업 입력 양식에 추가하십시오.

Aspose.Tasks로 실제 속성을 얻으십시오.

프로젝트에서 작업을 가로 지르면 작업의 실제 속성을 얻을 수 있습니다. 아래에 주어진 코드 샘플은 프로젝트에서 발견 된 모든 작업에 대한 실제 속성을 콘솔 창에 씁니다.

 1// The path to the documents directory.
 2System::String dataDir = RunExamples::GetDataDir(System::Reflection::MethodBase::GetCurrentMethod(ASPOSE_CURRENT_FUNCTION)->get_DeclaringType().get_FullName());
 3    
 4// Create Project instance
 5System::SharedPtr<Project> project = System::MakeObject<Project>(dataDir + u"ActualTaskProperties.mpp");
 6    
 7// Create a ChildTasksCollector instance
 8System::SharedPtr<ChildTasksCollector> collector = System::MakeObject<ChildTasksCollector>();
 9    
10// Collect all the tasks from RootTask using TaskUtils
11TaskUtils::Apply(project->get_RootTask(), collector, 0);
12    
13// Parse through all the collected tasks
14    
15{
16    auto task_enumerator = (collector->get_Tasks())->GetEnumerator();
17    decltype(task_enumerator->get_Current()) task;
18    while (task_enumerator->MoveNext() && (task = task_enumerator->get_Current(), true))
19    {
20        System::Console::WriteLine(System::String(u"Task Name : ") + task->Get(Tsk::Name()));
21        System::Console::WriteLine(System::String(u"Actual Start: ") + task->Get<System::DateTime>(Tsk::ActualStart()).ToLongDateString());
22        System::Console::WriteLine(System::String(u"Actual Finish: ") + task->Get<System::DateTime>(Tsk::ActualFinish()).ToLongDateString());
23        System::Console::WriteLine(System::String(u"Actual Duration: ") + System::Convert::ToString(task->Get<Duration>(Tsk::ActualDuration()).get_TimeSpan().get_Hours()));
24        System::Console::WriteLine(System::String(u"Actual Cost: ") + System::Convert::ToString(task->Get<System::Decimal>(Tsk::ActualCost())));
25        System::Console::WriteLine(u"---------------------------------------------");
26    }
27}
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.