Prévia do planejamento do projeto

O Microsoft Project Professional é o software de gerenciamento de projetos mais popular do mundo, pois ajuda os gerentes a desenvolver planos, atribuir tarefas aos membros, rastrear o progresso das tarefas, controlar finanças e cronogramas, comunicar informações do projeto e organizar o trabalho e a mão de obra em um formato de Estrutura Analítica do Trabalho, explicando claramente as tarefas de um projeto e sua atribuição a recursos específicos na equipe. No entanto, para criar/atualizar o cronograma/plano, você precisa usar o software MS Project Professional, que incorre em esforço de instalação, bem como custo de licenciamento.

Alternativa ao MS Project Professional

Aspose.Tasks Cloud é uma solução incrível para criação, manipulação e renderização de arquivos do MS Project para outros formatos suportados. A solução baseada em REST API fornece a flexibilidade para usar qualquer plataforma e a linguagem de sua escolha para atingir os requisitos desejados. Ela permite que os usuários executem a criação de projetos, agendamento, gerenciamento de recursos, tarefas e atributos na nuvem. A API Aspose.Tasks Cloud fornece tal flexibilidade que você pode trabalhar diretamente com atribuições de projetos, tarefas de projetos, recursos de projetos, calendários de projetos, exceções de calendários de projetos, atributos estendidos de projetos, VBA, dados em escala de tempo e várias outras propriedades de projetos em nuvem.

Formatos de arquivo suportados

Aspose.Tasks Cloud para cURL suporta os populares formatos de arquivo Microsoft Project (MPT, MPP, MPX) e Primavera P6 (XER, XML).A API também fornece o recurso para converter seus arquivos de projeto em nuvem para formatos de arquivo líderes do setor, incluindo HTML, PDF, XPS, XLSX, CSV, TXT e formatos de imagem (BMP, PNG, JPEG, TIFF, SVG).

Recursos avançados

Entre os recursos especificados acima, a API Aspose.Tasks Cloud também fornece alguns recursos avançados, conforme listado abaixo

  • Importar projeto de um banco de dados incluindo Primavera DB
  • Reprogramar todos os IDs de tarefas do projeto, datas de início/término, calcular folgas
  • Obtenha dados em escala de tempo ou informações recorrentes para uma tarefa específica usando UID
  • Realizar análise de risco usando simulação de Monte Carlo e criar um relatório
  • Gerenciar a Estrutura Analítica do Projeto (WBS)
  • Recalcular o trabalho do projeto para conclusão ou incompletude
  • Leia os calendários do Microsoft Project and Calendar Exceptions information.

Instalação

Abaixo estão especificadas as etapas sobre como instalar o Aspose.Tasks Cloud SDK para .NET no Visual Studio para Mac.

  • Expanda a estrutura do projeto na janela Solution Explorer.
  • Clique com o botão direito do mouse na pasta packages e clique na opção Manage NuGet packages…
  • Digite Aspose.Tasks Cloud no campo de pesquisa e pressione a tecla Enter
  • Ative a caixa de seleção ao lado de Aspose.Tasks Cloud e clique no botão Adicionar pacote
  • O SDK é adicionado aos pacotes do projeto
Prévia da opção Gerenciar pacotes NuGet

Imagem 1:- Visualização da opção Gerenciar pacotes NuGet

Aspose.Tasks Cloud na biblioteca NuGet

Imagem 2:- Listagem da biblioteca NuGet Aspose.Tasks Cloud

Aspsoe.Tasks Cloud adicionado aos pacotes do projeto

Imagem 3:- Aspose.Tasks Cloud adicionado à coleção de pacotes do projeto.

Ler propriedades do MS Project

Essas propriedades são um lugar para armazenar metadados sobre seus projetos, como Título, Assunto, Autor, Gerente, Empresa, palavras-chave e descrições do seu projeto. Essas propriedades podem ser úteis ao pesquisar seu projeto ou para fins de referência quando você ou outra pessoa revisitar esse arquivo de projeto meses ou anos a partir de agora.

Comando cURL

Os comandos cURL podem ser usados para ler propriedades do projeto em qualquer plataforma usando um console/prompt de comando. Usando os mesmos comandos cURL, você pode ler as propriedades associadas ao arquivo do projeto, conforme mostrado abaixo.

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 da solicitação

https://api.aspose.cloud/v3.0/tasks/sample.mpp/documentproperties

A API também fornece o recurso de leitura de propriedades individuais associadas ao arquivo.

curl -X GET "https://api.aspose.cloud/v3.0/tasks/sample.mpp/documentproperties/LastAuthor" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"

URL da solicitação

https://api.aspose.cloud/v3.0/tasks/sample.mpp/documentproperties/LastAuthor

Corpo de resposta

{
  "Property": {
    "Name": "LastAuthor",
    "Value": "Alexey Zhilin",
    "link": {
      "Href": "/documentProperties/LastAuthor",
      "Rel": "self",
      "Type": null,
      "Title": null
    }
  },
  "Code": 200,
  "Status": "OK"
}

C#.NET

// Para exemplos completos e arquivos 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 e objeto de TasksApi
Aspose.Tasks.Cloud.Sdk.TasksApi tasksApi = new Aspose.Tasks.Cloud.Sdk.TasksApi(clientSecret, clientID);

// recuperar propriedades associadas ao documento do projeto
var retrievedProperties = tasksApi.GetDocumentPropertiesAsync(new GetDocumentPropertiesRequest
{
    Name = "sample.mpp",
});

// iterar pela lista de propriedades recuperadas em relação ao documento e imprimir seu 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);
}

Caso você precise obter o valor associado a uma determinada propriedade, tente usar o seguinte trecho 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 sua referência, uma cópia de sample.mpp pode ser baixada do link fornecido.

Converter arquivo do MS Project para outros formatos

O Aspose.Tasks Cloud fornece um método GetTaskDocumentWithFormat(..) que fornece recursos para ler o arquivo do MS Project e salvá-lo em qualquer um dos seguintes formatos suportados

Renderizar MPP para formato PNG

O comando cURL a seguir fornece os recursos para ler um armazenamento de arquivo do MS Project no armazenamento em nuvem e renderizar a saída no formato PNG. A saída é então salva no armazenamento 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

O arquivo de projeto de exemplo usado no exemplo acima pode ser baixado de CalendarWeek.mpp.

C#.NET

O Aspose.Tasks Cloud SDK para .NET pode ser usado exclusivamente em projetos .NET para processamento de arquivos do MS Project. Ao usar o mesmo SDK, você pode cumprir seus requisitos de renderização de arquivos .mpp para .png ou outros formatos suportados (conforme mencionado acima).

  • Primeiro, precisamos instanciar um objeto de TasksApi enquanto passamos ClientSecret e ClientID como argumento de entrada
  • Em segundo lugar, chame o método GetTaskDocumentWithFormat (…) de TasksApi ao passar o objeto GetTaskDocumentWithFormatRequest
  • As informações do formato de exportação são especificadas usando o objeto GetTaskDocumentWithFormatRequest. O valor é acessado da enumeração ProjectFileFormat
// Para exemplos completos e arquivos de dados, acesse https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet/
// inicializar e objeto de TasksApi
Aspose.Tasks.Cloud.Sdk.TasksApi tasksApi = new Aspose.Tasks.Cloud.Sdk.TasksApi(clientSecret, clientID);

// chamar método para realizar a conversão
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",
});

// chamar método para salvar o arquivo 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 sua referência, o arquivo MPP de origem usado no exemplo acima pode ser baixado de Home move plan.mpp.