Définition du type de lien

La propriété LinkType exposée par la classe Taskink est utilisée pour récupérer ou définir le type de lien entre deux tâches. Il lit et écrit l’une des valeurs définies par le type d’énumération de taskinkype.

Définition du type de lien

Pour définir le type de lien dans le projet Microsoft: Dans le menu View, sélectionnez Plus de vues puis Formulaire d’entrée de tâche.

  1. Double-cliquez sur la tâche souhaitée.
  2. Sélectionnez l’onglet Prédécesseur.

Définition du type de lien dans le projet Microsoft

Type de lien de tâche d’édition dans le projet Microsoft

Réglage du type de lien avec Aspose.Tasks

L’exemple de code donné ci-dessous définit un type de lien comme “début à démarrer”, le type de lien par défaut est “finis-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.