Proje planlama önizlemesi

Microsoft Project Professional, yöneticilerin planlar geliştirmesine, üyelere görev atamasına, görevlerin ilerlemesini izlemesine, finans ve programları kontrol etmesine, proje bilgilerini iletmesine ve bir İş Ayrıştırma Yapısı biçiminde iş ve insan gücünü organize etmesine yardımcı olduğu için dünyanın en popüler proje yönetim yazılımıdır. Bu, bir proje için görevleri ve bunların ekipteki belirli kaynaklara atanmasını açıkça açıklar. Ancak, programı/planı oluşturmak/güncellemek için, kurulum çabası ve lisanslama maliyeti gerektiren MS Project Professional yazılımını kullanmanız gerekir.

MS Project Professional alternatifi

Aspose.Tasks Cloud, MS Project dosyalarının oluşturulması, düzenlenmesi ve desteklenen diğer formatlara işlenmesi için harika bir çözümdür. REST API tabanlı çözüm, istediğiniz gereksinimleri karşılamak için istediğiniz herhangi bir platformu ve dili kullanma esnekliği sağlar. Kullanıcıların bulutta proje oluşturma, zamanlama, kaynak, görev ve öznitelik yönetimi gerçekleştirmesini sağlar. Aspose.Tasks Cloud API, proje atamaları, proje görevleri, proje kaynakları, proje takvimleri, proje takvimi istisnaları, proje genişletilmiş öznitelikleri, VBA, zaman ölçekli veriler ve bulut projelerinin çeşitli diğer özellikleriyle doğrudan çalışabileceğiniz esneklik sağlar.

Desteklenen Dosya Biçimleri

Aspose.Tasks Cloud for cURL, popüler Microsoft Project (MPT, MPP, MPX) ve Primavera P6 (XER, XML) dosya biçimlerini destekler. API ayrıca bulut proje dosyalarınızı HTML, PDF, XPS, XLSX, CSV, TXT ve görüntü biçimleri (BMP, PNG, JPEG, TIFF, SVG) dahil olmak üzere sektör lideri dosya biçimlerine dönüştürme özelliğini de sağlar.

Gelişmiş özellikler

Yukarıda belirtilen özelliklerin yanı sıra Aspose.Tasks Cloud API ayrıca aşağıda listelenen bazı gelişmiş özellikleri de sağlar

  • Primavera DB’yi içeren bir veritabanından projeyi içe aktarın
  • Tüm proje Görev Kimliklerini, başlangıç/bitiş tarihlerini yeniden planlayın, boşlukları hesaplayın
  • UID kullanarak belirli bir görev için zaman ölçekli verileri veya yinelenen bilgileri alın
  • Monte Carlo simülasyonunu kullanarak risk analizini gerçekleştirin ve bir rapor oluşturun
  • Projenin İş Parçalanma Yapısını (WBS) yönetin
  • Tamamlanma veya tamamlanmama açısından proje çalışmasını yeniden hesaplayın
  • Microsoft Project Takvimlerini Okuyun and Calendar Exceptions information.

Kurulum

Aşağıda, Mac için Visual Studio’da Aspose.Tasks Cloud SDK for .NET’in nasıl kurulacağına ilişkin adımlar belirtilmiştir.

  • Çözüm Gezgini penceresinde proje yapısını genişletin.
  • Paketler klasörüne sağ tıklayın ve NuGet paketlerini yönet… seçeneğine tıklayın
  • Arama alanına Aspose.Tasks Cloud yazın ve enter tuşuna basın
  • Aspose.Tasks Cloud’un yanındaki onay kutusunu etkinleştirin ve Paket Ekle düğmesine tıklayın
  • SDK proje paketlerine eklendi
NuGet paketlerini yönet seçeneği önizlemesi

Resim 1:- NuGet paketlerini yönet seçeneğinin önizlemesi

NuGet kütüphanesinde Aspose.Tasks Cloud

Resim 2:- Aspose.Tasks Cloud’u listeleyen NuGet kütüphanesi

Aspsoe.Tasks Cloud proje paketlerine eklendi

Resim 3:- Aspose.Tasks Cloud proje paketleri koleksiyonuna eklendi.

MS Project Özelliklerini Oku

Bu özellikler, Başlık, Konu, Yazar, Yönetici, Şirket, anahtar sözcükler ve projenizin açıklamaları gibi projelerinizle ilgili meta verileri depolamak için bir yerdir. Bu özellikler, projenizi ararken veya siz veya başka biri bu proje dosyasını aylar veya yıllar sonra tekrar ziyaret ettiğinde referans amaçlı olarak yararlı olabilir.

cURL Komutu

cURL komutları, bir konsol/komut istemi kullanılarak herhangi bir platformda proje özelliklerini okumak için kullanılabilir. Aynı cURL komutlarını kullanarak, aşağıda gösterildiği gibi proje dosyasıyla ilişkili özellikleri okuyabilirsiniz.

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>"

İstek URL’si

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

API ayrıca dosyayla ilişkili bireysel özellikleri okuma özelliğini de sağlar.

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

İstek URL’si

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

Cevap Organı

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

C#.NET

// Tam örnekler ve kod dosyaları için lütfen https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet/ adresini ziyaret edin.
const string clientID = "xxxx-xxxx-xxxx-xxxxx";
const string clientSecret = "xxxxxxxxx";

// TasksApi'nin başlatılması ve nesnesi
Aspose.Tasks.Cloud.Sdk.TasksApi tasksApi = new Aspose.Tasks.Cloud.Sdk.TasksApi(clientSecret, clientID);

// proje belgesiyle ilişkili özellikleri al
var retrievedProperties = tasksApi.GetDocumentPropertiesAsync(new GetDocumentPropertiesRequest
{
    Name = "sample.mpp",
});

// belgeye karşı alınan özelliklerin listesini yineleyin ve değerlerini yazdırın
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);
}

Belirli bir özellik ile ilişkili değeri almanız gerekiyorsa lütfen aşağıdaki kod parçacığını kullanmayı deneyin

var response = tasksApi.GetDocumentPropertyAsync(new Aspose.Tasks.Cloud.Sdk.Model.Requests.GetDocumentPropertyRequest
{
    Name = "sample.mpp",
    PropertyName = "LastAuthor"
});
Console.WriteLine(response.Result.Property.Value );

Referans olması açısından sample.mpp’nin bir kopyası verilen bağlantıdan indirilebilir.

MS Project dosyasını diğer biçimlere dönüştürün

Aspose.Tasks Cloud, MS Project dosyasını okuma ve aşağıdaki desteklenen biçimlerden birine kaydetme yetenekleri sağlayan GetTaskDocumentWithFormat(..) yöntemini sağlar

MPP’yi PNG formatına dönüştür

Aşağıdaki cURL komutu, bulut depolamasındaki bir MS Project dosya depolamasını okuma ve çıktıyı PNG biçiminde işleme yeteneklerini sağlar. Çıktı daha sonra yerel depolamaya kaydedilir.

cURL komutu

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

Yukarıdaki örnekte kullanılan örnek proje dosyası CalendarWeek.mpp adresinden indirilebilir.

C#.NET

Aspose.Tasks for .NET Cloud SDK, yalnızca MS Project dosyalarının işlenmesi için .NET projelerinde kullanılabilir. Aynı SDK’yı kullanarak, .mpp dosyalarını .png veya diğer desteklenen biçimlere dönüştürme gereksinimlerinizi karşılayabilirsiniz (yukarıda belirtildiği gibi).

  • İlk olarak, ClientSecret ve ClientID’yi giriş argümanı olarak geçirirken bir TasksApi nesnesi örneği oluşturmamız gerekiyor
  • İkinci olarak, GetTaskDocumentWithFormatRequest nesnesini geçirirken TasksApi’nin GetTaskDocumentWithFormat (…) metodunu çağırın
  • Dışa aktarma biçimi bilgisi GetTaskDocumentWithFormatRequest nesnesi kullanılarak belirtilir. Değere ProjectFileFormat numaralandırmasından erişilir
// Tam örnekler ve veri dosyaları için lütfen https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet/ adresine gidin.
// TasksApi'nin başlatılması ve nesnesi
Aspose.Tasks.Cloud.Sdk.TasksApi tasksApi = new Aspose.Tasks.Cloud.Sdk.TasksApi(clientSecret, clientID);

// dönüştürmeyi gerçekleştirmek için çağrı yöntemi
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",
});

// sonuç dosyasını kaydetmek için çağrı yöntemi
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();
}

Referans olması açısından, yukarıdaki örnekte kullanılan kaynak MPP dosyası Home move plan.mpp adresinden indirilebilir.