Definieren des Link -Typs

Die von der TaskLink -Klasse aufgedeckte LinkType -Eigenschaft wird verwendet, um die Art der Verbindung zwischen zwei Aufgaben abzurufen oder zu definieren. Es liest und schreibt einen der Werte, die vom TaskLinkType -Aufzählungstyp definiert wurden.

So definieren Sie den Link -Typ im Microsoft -Projekt: Wählen Sie im Menü Ansicht Wählen Sie Weitere Ansichten und dann Aufgabeneintragsformular.

  1. Doppelklicken Sie auf die gewünschte Aufgabe.
  2. Wählen Sie die Registerkarte Vorgänger.

Definieren des Link -Typs im Microsoft -Projekt

Bearbeitungsaufgabe -Link -Typ im Microsoft -Projekt

Linkstyp mit Aspose.Tasks einstellen

Das nachstehend angegebene Code-Beispiel Legt einen Link-Typ als “Start-to-Start” fest. Der Standard-Link-Typ ist “Finish-to-Start”.

1// Create new project and add tasks
2System::SharedPtr<Project> project = System::MakeObject<Project>();
3System::SharedPtr<Task> pred = project->get_RootTask()->get_Children()->Add(u"Task 1");
4System::SharedPtr<Task> succ = project->get_RootTask()->get_Children()->Add(u"Task 2");
5    
6// Link tasks with link type set to Start to Start
7System::SharedPtr<TaskLink> link = project->get_TaskLinks()->Add(pred, succ);
8link->set_LinkType(Aspose::Tasks::TaskLinkType::StartToStart);

The code sample given below display link types by traversing the task links in the project and printing the result to a console window.

 1// Create project instance
 2System::String dataDir = RunExamples::GetDataDir(System::Reflection::MethodBase::GetCurrentMethod(ASPOSE_CURRENT_FUNCTION)->get_DeclaringType().get_FullName());
 3System::SharedPtr<Project> project1 = System::MakeObject<Project>(dataDir + u"GetTaskLinkType.mpp");
 4    
 5// Display task link types 
 6auto allinks = project1->get_TaskLinks();
 7    
 8{
 9    auto tsklnk_enumerator = (allinks)->GetEnumerator();
10    decltype(tsklnk_enumerator->get_Current()) tsklnk;
11    while (tsklnk_enumerator->MoveNext() && (tsklnk = tsklnk_enumerator->get_Current(), true))
12    {
13        System::Console::WriteLine(System::ObjectExt::ToString(tsklnk->get_LinkType()));
14    }
15}
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.