Aufgaben Allgemeine Eigenschaften

Aufgaben können anhand einer Reihe allgemeiner Eigenschaften wie Namen, ID, Start- und Enddatum identifiziert werden. Aspose.TasksS kann verwendet werden, um Task -Eigenschaften bei der Arbeit mit Projekten zu erhalten und festzulegen.

Überblick

Die statische Klasse TSK enthält alle Eigenschaften, die sich auf eine Aufgabe beziehen und mithilfe der von der Aufgabenklasse freigelegten GET & Setzen von Methoden erhalten oder festgelegt werden können. Einige der häufig verwendeten Eigenschaften sind wie folgt:

Um die allgemeinen Eigenschaften einer Aufgabe im Microsoft -Projekt anzuzeigen:

  1. Ein Projekt eröffnen.
  2. Wählen Sie im Menü Ansicht Wählen Sie Weitere Ansichten und dann Aufgabeneintrag, um das Aufgabeneintragsformular zu öffnen.
  3. Wählen Sie im Menü einfügen Spalten Spalten und fügen Sie die ID und eindeutige ID hinzu.

Setzen Sie allgemeine Eigenschaften

Das unten angegebene Code -Beispiel zeigt, wie allgemeine Eigenschaften festgelegt werden.

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}
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.