タスク一般プロパティ
Contents
[
Hide
Show
]タスクは、名前、ID、開始、終了日など、多くの一般的なプロパティによって識別できます。 Aspose.Tasks を使用して、プロジェクトを操作するときにタスクプロパティを取得および設定できます。
概要
静的クラスTSKには、タスクに関連するすべてのプロパティが含まれており、タスククラスによって公開されたGETおよびセットメソッドを使用して取得または設定できます。一般的に使用されるプロパティの一部は次のとおりです。
- 名前、タスクの名前(文字列)を設定して取得するために使用されます。
- ID、タスクのID(整数)を設定して取得するために使用されます。
- UID、タスクの一意のID(整数)を設定して取得するために使用されます。
- 開始、タスクの開始日(DateTime)を設定して取得するために使用されます。
- 仕上げ、タスクの終了日(DateTime)を設定して取得するために使用されます。
Microsoftプロジェクトでタスクの一般的なプロパティを表示するには:
- プロジェクトを開きます。
- ビューメニューで、その他のビューを選択してからタスクエントリを選択して、タスクエントリフォームを開きます。
- 挿入メニューから、列を選択し、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}