Microsoft Project Professional es el software de gestión de proyectos más popular del mundo, ya que ayuda a los gerentes a desarrollar planes, asignar tareas a los miembros, realizar un seguimiento del progreso de las tareas, controlar las finanzas y los cronogramas, comunicar información del proyecto y organizar el trabajo y la mano de obra en un formato de estructura de desglose del trabajo que explica claramente las tareas de un proyecto y su asignación a recursos específicos del equipo. Sin embargo, para crear o actualizar el cronograma o plan, debe utilizar el software MS Project Professional, que implica un esfuerzo de instalación y un costo de licencia.
- Alternativa a MS Project Professional
- Formatos de archivos admitidos
- Funciones avanzadas
- Instalación
- Leer las propiedades de MS Project
- Convertir MS Project a otros formatos
Alternativa a MS Project Professional
Aspose.Tasks Cloud es una solución sorprendente para la creación, manipulación y renderización de archivos de MS Project en otros formatos compatibles. La solución basada en API REST proporciona la flexibilidad de usar cualquier plataforma y el lenguaje que elija para cumplir con los requisitos deseados. Permite a los usuarios crear proyectos, programarlos, gestionar recursos, tareas y atributos en la nube. La API Aspose.Tasks Cloud proporciona tanta flexibilidad que puede trabajar directamente con asignaciones de proyectos, tareas de proyectos, recursos de proyectos, calendarios de proyectos, excepciones de calendarios de proyectos, atributos extendidos de proyectos, VBA, datos escalados en el tiempo y otras propiedades de proyectos en la nube.
Formatos de archivos admitidos
Aspose.Tasks Cloud para cURL es compatible con los formatos de archivo más populares de Microsoft Project (MPT, MPP, MPX) y Primavera P6 (XER, XML).La API también ofrece la función de convertir los archivos de su proyecto en la nube a los formatos de archivo líderes en la industria, incluidos HTML, PDF, XPS, XLSX, CSV, TXT y formatos de imagen (BMP, PNG, JPEG, TIFF, SVG).
Funciones avanzadas
Entre las características especificadas anteriormente, la API de Aspose.Tasks Cloud también proporciona algunas funciones avanzadas que se enumeran a continuación
- Importar proyecto desde una base de datos que incluya Primavera DB
- Reprogramar todos los ID de tareas del proyecto, fechas de inicio y finalización, calcular holguras
- Obtenga datos escalados en el tiempo o información recurrente para una tarea específica usando UID
- Realizar un análisis de riesgos mediante la simulación de Monte Carlo y crear un informe
- Gestionar la estructura de desglose del trabajo (EDT) del proyecto
- Recalcular el trabajo del proyecto para determinar si se completó o no
- Leer los calendarios de Microsoft Project and Calendar Exceptions information.
Instalación
A continuación se especifican los pasos sobre cómo instalar Aspose.Tasks Cloud SDK para .NET en Visual Studio para Mac.
- Expanda la estructura del proyecto en la ventana del Explorador de soluciones.
- Haga clic con el botón derecho en la carpeta de paquetes y haga clic en la opción Administrar paquetes NuGet…
- Ingrese Aspose.Tasks Cloud en el campo de búsqueda y presione la tecla Enter
- Habilite la casilla de verificación junto a Aspose.Tasks Cloud y haga clic en el botón Agregar paquete
- El SDK se agrega a los paquetes del proyecto.
Leer las propiedades de MS Project
Estas propiedades son el lugar donde se almacenan metadatos sobre sus proyectos, como título, tema, autor, gerente, empresa, palabras clave y descripciones de su proyecto. Estas propiedades pueden resultar útiles al buscar su proyecto o como referencia cuando usted u otra persona vuelva a consultar este archivo de proyecto dentro de meses o años.
Comando cURL
Los comandos cURL se pueden utilizar para leer las propiedades del proyecto en cualquier plataforma mediante una consola o un símbolo del sistema. Con los mismos comandos cURL, puede leer las propiedades asociadas con el archivo del proyecto, como se muestra a continuación.
curl -v "https://api.aspose.cloud/oauth2/token" \
-X POST \
-d 'grant_type=client_credentials&client_id=xxx-xxx-xxx&client_secret=xxxxx' \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
curl -X GET "https://api.aspose.cloud/v3.0/tasks/sample.mpp/documentproperties" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
URL de solicitud
https://api.aspose.cloud/v3.0/tasks/sample.mpp/documentproperties
La API también proporciona la función de leer propiedades individuales asociadas con el archivo.
curl -X GET "https://api.aspose.cloud/v3.0/tasks/sample.mpp/documentproperties/LastAuthor" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
URL de solicitud
https://api.aspose.cloud/v3.0/tasks/sample.mpp/documentproperties/LastAuthor
Cuerpo de respuesta
{
"Property": {
"Name": "LastAuthor",
"Value": "Alexey Zhilin",
"link": {
"Href": "/documentProperties/LastAuthor",
"Rel": "self",
"Type": null,
"Title": null
}
},
"Code": 200,
"Status": "OK"
}
C#.NET
// Para obtener ejemplos completos y archivos de código, visite https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet/
const string clientID = "xxxx-xxxx-xxxx-xxxxx";
const string clientSecret = "xxxxxxxxx";
// inicializar y objeto de TasksApi
Aspose.Tasks.Cloud.Sdk.TasksApi tasksApi = new Aspose.Tasks.Cloud.Sdk.TasksApi(clientSecret, clientID);
// recuperar propiedades asociadas con el documento del proyecto
var retrievedProperties = tasksApi.GetDocumentPropertiesAsync(new GetDocumentPropertiesRequest
{
Name = "sample.mpp",
});
// Recorrer la lista de propiedades recuperadas del documento e imprimir su valor.
for(int counter= 0; counter< retrievedProperties.Result.Properties.List.Count; counter++)
{
Console.WriteLine("Property name at index " + counter + " = "+retrievedProperties.Result.Properties.List[counter].Name);
Console.WriteLine("Property value at index " + counter + " = "+retrievedProperties.Result.Properties.List[counter].Value);
}
En caso de que necesite obtener el valor asociado a una determinada propiedad, intente utilizar el siguiente fragmento de código
var response = tasksApi.GetDocumentPropertyAsync(new Aspose.Tasks.Cloud.Sdk.Model.Requests.GetDocumentPropertyRequest
{
Name = "sample.mpp",
PropertyName = "LastAuthor"
});
Console.WriteLine(response.Result.Property.Value );
Para su referencia, se puede descargar una copia de sample.mpp desde el enlace indicado.
Convertir archivos de MS Project a otros formatos
Aspose.Tasks Cloud proporciona un método GetTaskDocumentWithFormat(..) que proporciona la capacidad de leer archivos de MS Project y guardarlos en cualquiera de los siguientes formatos compatibles
- Gestión de proyectos
- Web
- Imágenes rasterizadas
- Pagina descriptiva
- Hoja de cálculo
- Gdhtml
Convertir MPP a formato PNG
El siguiente comando cURL permite leer un archivo de MS Project almacenado en la nube y mostrar el resultado en formato PNG. Luego, el resultado se guarda en el almacenamiento local.
Comando cURL
curl -X GET "https://api.aspose.cloud/v3.0/tasks/CalendarWorkWeeks.mpp/format?format=png&returnAsZipArchive=false" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o resultant.png
El archivo de proyecto de muestra utilizado en el ejemplo anterior se puede descargar desde CalendarWeek.mpp.
C#.NET
El SDK de Aspose.Tasks Cloud para .NET se puede utilizar exclusivamente en proyectos .NET para el procesamiento de archivos de MS Project. Al utilizar el mismo SDK, puede cumplir con sus requisitos de renderización de archivos .mpp a .png u otros formatos compatibles (como se mencionó anteriormente).
- En primer lugar, necesitamos crear una instancia de un objeto de TasksApi mientras pasamos ClientSecret y ClientID como argumento de entrada.
- En segundo lugar, llame al método GetTaskDocumentWithFormat (…) de TasksApi mientras pasa el objeto GetTaskDocumentWithFormatRequest
- La información del formato de exportación se especifica mediante el objeto GetTaskDocumentWithFormatRequest. Se accede al valor desde la enumeración ProjectFileFormat
// Para obtener ejemplos completos y archivos de datos, visite https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet/
// inicializar y objeto de TasksApi
Aspose.Tasks.Cloud.Sdk.TasksApi tasksApi = new Aspose.Tasks.Cloud.Sdk.TasksApi(clientSecret, clientID);
// método de llamada para realizar la conversión
var resultantOutput = tasksApi.GetTaskDocumentWithFormat(new Aspose.Tasks.Cloud.Sdk.Model.Requests.GetTaskDocumentWithFormatRequest
{
Format = Aspose.Tasks.Cloud.Sdk.Model.ProjectFileFormat.Png,
Name = "Home move plan.mpp",
});
// llamar al método para guardar el archivo resultante
saveToDisk(resultantOutput, "Converted.png");
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0,SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
Para su referencia, el archivo MPP fuente utilizado en el ejemplo anterior se puede descargar desde Home move plan.mpp.