پیش نمایش برنامه ریزی پروژه

Microsoft Project Professional محبوب‌ترین نرم‌افزار مدیریت پروژه در جهان است که به مدیران در توسعه برنامه‌ها، تخصیص وظایف به اعضا، ردیابی پیشرفت کارها، کنترل امور مالی و زمان‌بندی، ارتباط اطلاعات پروژه و سازماندهی کار و نیروی انسانی در قالب ساختار شکست کار کمک می‌کند. توضیح واضح وظایف یک پروژه و انتساب آنها به منابع خاص در تیم. با این حال، برای ایجاد/به‌روزرسانی برنامه/برنامه، باید از نرم‌افزار MS Project Professional استفاده کنید که هزینه نصب و همچنین هزینه صدور مجوز را متحمل می‌شود.

جایگزین حرفه ای MS Project

Aspose.Tasks Cloud یک راه حل شگفت انگیز برای ایجاد، دستکاری و رندر فایل های MS Project به فرمت های پشتیبانی شده دیگر است. راه حل مبتنی بر REST API انعطاف پذیری را برای استفاده از هر پلتفرم و زبان انتخابی شما برای انجام الزامات مورد نظر فراهم می کند. این به کاربران امکان می دهد ایجاد پروژه، زمان بندی، مدیریت منابع، وظایف و ویژگی ها را در Cloud انجام دهند. API Aspose.Tasks Cloud چنان انعطاف‌پذیری را فراهم می‌کند که می‌توانید مستقیماً با تکالیف پروژه، وظایف پروژه، منابع پروژه، تقویم‌های پروژه، استثناهای تقویم پروژه، ویژگی‌های توسعه‌یافته پروژه، VBA، داده‌های با مقیاس زمانی و موارد دیگر کار کنید. ویژگی های پروژه های ابری

فرمت های فایل پشتیبانی شده

Aspose.Tasks Cloud برای cURL از پروژه محبوب مایکروسافت (MPT، MPP، MPX) و Primavera P6 (XER، XML پشتیبانی می‌کند. ) فرمت های فایل. API همچنین ویژگی تبدیل فایل‌های پروژه ابری شما را به فرمت‌های فایل پیشرو در صنعت از جمله HTML، PDF، XPS، XLSX، [CSV] ارائه می‌کند. 12، TXT و قالب‌های تصویر (BMP، PNG، JPEG، TIFF، SVG).

ویژگی های پیشرفته

در میان ویژگی‌های مشخص‌شده در بالا، Aspose.Tasks Cloud API نیز برخی از ویژگی‌های پیشرفته را به شرح زیر ارائه می‌کند.

  • پروژه را از یک پایگاه داده شامل Primavera DB وارد کنید
  • همه شناسه‌های کار پروژه، تاریخ شروع/پایان، محاسبه slacks را دوباره زمان‌بندی کنید
  • با استفاده از UID داده های مقیاس زمانی یا اطلاعات تکرار شونده را برای یک کار خاص دریافت کنید
  • انجام تجزیه و تحلیل ریسک با استفاده از شبیه سازی مونت کارلو و ایجاد یک گزارش
  • مدیریت ساختار شکست کار پروژه (WBS)
  • کار پروژه را برای تکمیل یا ناتمام بودن دوباره محاسبه کنید
  • تقویم های پروژه مایکروسافت را بخوانید and Calendar Exceptions information.

نصب و راه اندازی

در زیر مراحل نحوه نصب Aspose.Tasks Cloud SDK برای .NET در ویژوال استودیو برای مک مشخص شده است.

  • ساختار پروژه را در زیر پنجره Solution Explorer گسترش دهید.
  • روی پوشه بسته ها کلیک راست کرده و گزینه Manage NuGet packages… را بزنید
  • Aspose.Tasks Cloud را در قسمت جستجو وارد کرده و کلید enter را فشار دهید
  • کادر کنار Aspose.Tasks Cloud را فعال کنید و روی دکمه Add Package کلیک کنید
  • SDK به بسته های پروژه اضافه می شود
پیش نمایش گزینه بسته های NuGet را مدیریت کنید

تصویر 1: - پیش نمایش گزینه Manage NuGet packages

Aspose.Tasks Cloud در کتابخانه NuGet

تصویر 2: - فهرست کتابخانه NuGet Aspose.Tasks Cloud

Aspsoe.Tasks Cloud به بسته های پروژه اضافه شد

تصویر 3: - Aspose.Tasks Cloud به مجموعه بسته های پروژه اضافه شد.

ویژگی های پروژه ام اس را بخوانید

این ویژگی ها مکانی برای ذخیره ابرداده در مورد پروژه های شما مانند عنوان، موضوع، نویسنده، مدیر، شرکت، کلمات کلیدی و توضیحات پروژه شما هستند. این ویژگی‌ها می‌توانند هنگام جستجوی پروژه شما یا برای اهداف مرجع، زمانی که شما یا شخص دیگری ماه‌ها یا سال‌ها بعد از این فایل پروژه دوباره بازدید می‌کنید، مفید باشند.

دستور cURL

دستورات cURL را می توان برای خواندن خصوصیات پروژه در هر پلتفرمی با استفاده از خط فرمان/کنسول استفاده کرد. با استفاده از همان دستورات cURL می توانید مشخصات مرتبط با فایل پروژه را مطابق شکل زیر بخوانید.

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

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

API همچنین ویژگی خواندن ویژگی های فردی مرتبط با فایل را فراهم می کند.

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

درخواست URL

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

بدنه پاسخگویی

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

C#.NET

// برای نمونه‌های کامل و فایل‌های کد، لطفاً به https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet/ مراجعه کنید.
const string clientID = "xxxx-xxxx-xxxx-xxxxx";
const string clientSecret = "xxxxxxxxx";

// مقداردهی اولیه و شیء TasksApi
Aspose.Tasks.Cloud.Sdk.TasksApi tasksApi = new Aspose.Tasks.Cloud.Sdk.TasksApi(clientSecret, clientID);

// بازیابی ویژگی های مرتبط با سند پروژه
var retrievedProperties = tasksApi.GetDocumentPropertiesAsync(new GetDocumentPropertiesRequest
{
    Name = "sample.mpp",
});

// از طریق فهرست ویژگی های بازیابی شده در برابر سند تکرار کنید و مقدار آنها را چاپ کنید
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);
}

در صورت نیاز به دریافت مقدار مربوط به یک ویژگی خاص، لطفاً از قطعه کد زیر استفاده کنید

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

برای مرجع شما، یک نسخه از sample.mpp را می توانید از لینک داده شده دانلود کنید.

فایل MS Project را به فرمت های دیگر تبدیل کنید

Aspose.Tasks Cloud روشی را ارائه می دهد GetTaskDocumentWithFormat(..) که قابلیت خواندن فایل MS Project و ذخیره آن در یکی از فرمت های پشتیبانی شده زیر را فراهم می کند.

MPP را به فرمت PNG رندر کنید

دستور cURL زیر قابلیت خواندن فایل ذخیره سازی MS Project در فضای ذخیره سازی ابری و رندر خروجی را با فرمت PNG فراهم می کند. سپس خروجی در حافظه محلی ذخیره می شود.

دستور 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

فایل نمونه پروژه مورد استفاده در مثال بالا را می توان از CalendarWeek.mpp دانلود کرد.

C#.NET

Aspose.Tasks Cloud SDK برای .NET می تواند به طور انحصاری در پروژه های .NET برای پردازش فایل های MS Project استفاده شود. با استفاده از همان SDK، می‌توانید نیازهای خود را برای ارائه فایل‌های mpp. به png. یا سایر فرمت‌های پشتیبانی شده (همانطور که در بالا ذکر شد) برآورده کنید.

  • ابتدا باید یک شی از TasksApi را در حالی که ClientSecret و ClientID را به عنوان آرگومان ورودی ارسال می کنیم، نمونه سازی کنیم.
  • ثانیا، هنگام ارسال شی GetTaskDocumentWithFormatRequest، متد GetTaskDocumentWithFormat (…) TasksApi را فراخوانی کنید.
  • اطلاعات فرمت صادرات با استفاده از شی GetTaskDocumentWithFormatRequest مشخص می شود. مقدار از طریق شمارش ProjectFileFormat قابل دسترسی است
// برای نمونه‌های کامل و فایل‌های داده، لطفاً به https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet/ مراجعه کنید.
// مقداردهی اولیه و شیء TasksApi
Aspose.Tasks.Cloud.Sdk.TasksApi tasksApi = new Aspose.Tasks.Cloud.Sdk.TasksApi(clientSecret, clientID);

// روش فراخوانی برای انجام تبدیل
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",
});

// روش فراخوانی برای ذخیره فایل حاصل
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();
}

برای مرجع شما، فایل MPP منبع استفاده شده در مثال بالا را می توانید از Home move plan.mpp دانلود کنید.