Trabajar con prioridades de tareas

La prioridad de una tarea ayuda a Microsoft Project con nivelación automática de recursos (un proceso de fijación de conflictos cuando se exagera un recurso). En el proyecto Microsoft, es posible asignar valores de prioridad entre 0 y 1000 (donde 0 es la prioridad más baja). Por defecto, a las tareas se les asigna el valor 500.

Trabajar con prioridades

Las prioridades asociadas con una clase se manejan a través de la propiedad prioritaria expuesta por la clase TSK.

Prioridades en Microsoft Project

Para verificar la prioridad de una tarea en el proyecto de Microsoft, uno debe hacer doble clic en una tarea en el formulario de entrada de tarea:

Prioridad de la tarea en el proyecto Microsoft

Ver las prioridades de la tarea

Obtener la prioridad de una tarea

El ejemplo del código que se da a continuación demuestra cómo obtener la prioridad de una tarea y escribirla en una ventana de consola usando Aspose.Tasks.

 1// Read project from file stream
 2System::String dataDir = RunExamples::GetDataDir(System::Reflection::MethodBase::GetCurrentMethod(ASPOSE_CURRENT_FUNCTION)->get_DeclaringType().get_FullName());
 3System::SharedPtr<System::IO::FileStream> fs = System::MakeObject<System::IO::FileStream>(dataDir + u"TaskPriority.mpp", System::IO::FileMode::Open);
 4System::SharedPtr<Project> prj = System::MakeObject<Project>(fs);
 5fs->Close();
 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// Display Priorities for all tasks
14    
15{
16    auto tsk1_enumerator = (collector->get_Tasks())->GetEnumerator();
17    decltype(tsk1_enumerator->get_Current()) tsk1;
18    while (tsk1_enumerator->MoveNext() && (tsk1 = tsk1_enumerator->get_Current(), true))
19    {
20        System::Console::WriteLine(tsk1->Get(Tsk::Name()) + u" - Priority : " + System::Convert::ToString(tsk1->Get<int32_t>(Tsk::Priority())));
21    }
22}
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.