작업 일반 속성
Contents
[
Hide
Show
]작업은 이름, ID, 시작 및 완료 날짜와 같은 여러 일반적인 속성으로 식별 할 수 있습니다. Aspose.Tasks 는 프로젝트 작업을 수행 할 때 작업 속성을 얻고 설정하는 데 사용될 수 있습니다.
개요
정적 클래스 TSK에는 작업과 관련된 모든 속성이 포함되어 있으며 작업 클래스에서 노출 된 GET 및 SET 메소드를 사용하여 얻거나 설정할 수 있습니다. 일반적으로 사용되는 속성 중 일부는 다음과 같습니다.
- 이름, 작업의 이름 (문자열)을 설정하는 데 사용됩니다.
- ID, 작업의 ID (정수)를 설정하고 얻는 데 사용됩니다.
- UID, 작업의 고유 한 ID (정수)를 설정하고 얻는 데 사용됩니다.
- 시작, 작업 날짜 (DateTime)를 설정하는 데 사용됩니다.
- 마감, 작업의 종료 날짜 (DateTime)를 설정하는 데 사용됩니다.
Microsoft Project에서 작업의 일반적인 속성을 보려면 :
- 프로젝트를 시작하십시오.
- view 메뉴에서 더 많은보기를 선택한 다음 작업 항목를 선택하여 작업 입력 양식을 엽니 다.
- 삽입 메뉴에서 열을 선택하고 id 및 고유 ID를 추가하십시오.
일반 속성 설정
아래에 주어진 코드 예제는 일반적인 속성을 설정하는 방법을 보여줍니다.
1// Create project instance
2System::SharedPtr<Project> project = System::MakeObject<Project>();
3
4// Add task and set task properties
5System::SharedPtr<Task> task = project->get_RootTask()->get_Children()->Add(u"Task1");
6task->Set(Tsk::Start(), project->get_RootTask()->Get<System::DateTime>(Tsk::Start()).AddDays(1));
7task->Set<System::String>(Tsk::Name(), u"new name");
Getting General Properties
Get a task’s properties by traversing the children of the project’s RootTask property.
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> prj = System::MakeObject<Project>(dataDir + u"ReadTaskProperties.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(prj->get_RootTask(), collector, 0);
12
13// Parse through all the collected tasks
14
15{
16 auto tsk_enumerator = (collector->get_Tasks())->GetEnumerator();
17 decltype(tsk_enumerator->get_Current()) tsk;
18 while (tsk_enumerator->MoveNext() && (tsk = tsk_enumerator->get_Current(), true))
19 {
20 System::Console::WriteLine(u"Task Id: {0}", System::ObjectExt::Box<int32_t>(tsk->Get<int32_t>(Tsk::Id())));
21 System::Console::WriteLine(u"Task Uid: {0}", System::ObjectExt::Box<int32_t>(tsk->Get<int32_t>(Tsk::Uid())));
22 System::Console::WriteLine(u"Task Name: {0}", System::ObjectExt::Box<System::String>(tsk->Get(Tsk::Name())));
23 System::Console::WriteLine(u"Task Start: {0}", System::ObjectExt::Box<System::DateTime>(tsk->Get<System::DateTime>(Tsk::Start())));
24 System::Console::WriteLine(u"Task Finish: {0}", System::ObjectExt::Box<System::DateTime>(tsk->Get<System::DateTime>(Tsk::Finish())));
25 }
26}