MPP به XER

MPP یکی از قالب‌های اولیه پروژه مایکروسافت است که اغلب برای ذخیره حجم کاری، زمان‌بندی و امور مالی استفاده می‌شود. از زمان انتشار اولیه پروژه مایکروسافت در سال 1984، از آن برای مدیریت پروژه‌ها، توسعه زمان‌بندی، تنظیم بودجه و تخصیص منابع استفاده می‌شود. بنابراین، فرمت MPP نوع فایل بومی مرتبط با Microsoft Project است و اطلاعات پروژه را هنگام ذخیره یک پروژه ذخیره می کند. به طور مشابه، فرمت فایل XER یک فرمت فایل پروژه اختصاصی است که توسط برنامه برنامه ریزی و مدیریت پروژه Primavera P6 استفاده می شود. بنابراین در صورتی که نیاز به تبدیل فایل‌های MPP به فرمت دیگری وجود داشته باشد، باید یک راه‌حل داخلی را نصب و پیکربندی کنیم یا یک راه‌حل مبتنی بر Cloud را انتخاب کنیم.

Microsoft Project processing API

Microsoft Project و Primavera P6 از جمله فرمت‌های فایل محبوبی هستند که برای تکالیف پروژه، وظایف، منابع، تقویم‌ها، ویژگی‌ها و اطلاعات زمان‌بندی استفاده می‌شوند. به منظور تسهیل پردازش برنامه‌نویسی این اسناد توسط مشتریان، ما API Aspose.Tasks Cloud را توسعه داده‌ایم که یک راه‌حل مبتنی بر REST است که به شما امکان می‌دهد موارد تکلیف پروژه را دریافت کنید، تکالیف جدید را به پروژه‌ها اضافه کنید، همه وظایف یک پروژه را دریافت کنید، موقعیت کار را تغییر دهید، یک تقویم به پروژه اضافه کنید، داده‌های با مقیاس زمانی دریافت کنید، و بسیاری موارد دیگر. تمام این عملیات را بدون نصب نرم افزار شخص ثالث انجام دهید.

علاوه بر این، ما Aspose.Tasks Cloud SDK برای .NET را توسعه داده‌ایم که در اطراف Aspose.Tasks Cloud قرار دارد و شما را قادر می‌سازد تا تمام وظایف مرتبط با مدیریت پروژه را در برنامه NET اجرا کنید.

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

برای استفاده از NET Cloud SDK، اولین قدم نصب آن بر روی سیستم است. برای دانلود از طریق NuGet و GitHub در دسترس است. لطفاً برای نصب SDK از طریق NuGet دستور زیر را در ترمینال اجرا کنید:

nuget install Aspose.Tasks-Cloud

در صورت نیاز به نصب از NuGet Package Manager، لطفا دستور زیر را اجرا کنید:

PM> Install-Package Aspose.Tasks-Cloud

رویکرد ویژوال استودیو

روش دیگر نصب مستقیم در ویژوال استودیو است:

  1. Solution Explorer را باز کنید.
  2. پروژه را گسترش دهید و روی پوشه Packages در محلول خود کلیک راست کنید.
  3. گزینه Manage NuGet Packages… را انتخاب کنید.
  4. روی تب Browse کلیک کنید و “Aspose.Tasks-Cloud” را جستجو کنید.
  5. روی کادر کنار بسته Aspose.Tasks-Cloud کلیک کنید، نسخه مناسب را در برگه سمت راست انتخاب کنید و روی دکمه Add Package کلیک کنید.
عنوان

Image 1:- Aspose.Tasks-Cloud as NuGet package.

اشتراک رایگان Cloud

برای دسترسی به APIهای Cloud، ابتدا باید یک حساب اشتراک ابری رایگان ایجاد کنیم. بله درست شنیدید یک حساب اشتراک رایگان که حداکثر 150 درخواست پردازش سند رایگان را ارائه می دهد. هیچ کارت اعتباری یا سایر جزئیات پرداخت مورد نیاز نیست. بنابراین برای تکمیل این فرآیند، لطفاً از Aspose.Cloud dashboard دیدن کنید. اگر حساب GitHub یا Google دارید، به سادگی ثبت نام کنید. در غیر این صورت، روی دکمه Create a new Account کلیک کنید و اطلاعات مورد نیاز را ارائه دهید. اکنون با استفاده از اعتبارنامه وارد داشبورد شوید و بخش Applications را از داشبورد گسترش دهید و به سمت پایین به سمت قسمت Client Credentials حرکت کنید تا Client ID و Client Secret را ببینید.

اعتبار مشتری

تصویر 2: - اعتبار مشتری در داشبورد Aspose.Cloud.

MPP به XER در C#

لطفاً مراحل زیر را برای انجام تبدیل فایل MPP به Primavera P6 XER در برنامه C# .NET دنبال کنید.

  • اول از همه، با ارائه Client ID و Client Secret، یک شی Configuration ایجاد کنید.
  • در مرحله دوم، یک شی از TasksApi ایجاد کنید، در حالی که شی Configuration را به عنوان آرگومان ارسال می کنید.
  • سوم، فایل MPP را از درایو محلی بخوانید و با استفاده از روش UploadFile (..) TasksApi در فضای ذخیره سازی ابری آپلود کنید.
  • اکنون یک شی از GetTaskDocumentWithFormatRequest ایجاد کنید که در آن نام MPP ورودی و فرمت حاصل را از شمارش ProjectFileFormat تعریف می کنیم.
  • سپس متد GetTaskDocumentWithFormat(…) TasksApi را فراخوانی می کنیم تا فرآیند تبدیل را آغاز کنیم.
  • در نهایت به ترتیب. برای ذخیره خروجی XER در درایو محلی، از شی File.Create در متد saveToDisk(…) استفاده می کنیم.
// ClientID را از https://dashboard.aspose.cloud/ دریافت کنید
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// یک شی پیکربندی ایجاد کنید
var config = new Configuration{ AppSid= clientID, AppKey = clientSecret };

// مقداردهی اولیه شی Aspose.Tasks
var tasksApi = new TasksApi(config);

String inputFile = "Home move plan.mpp";
String resultant = "Output.xer";

try
{
    // فایل MPP ورودی را از حافظه محلی بخوانید
    using (var inputStream = new FileStream("/Users/nshahbaz/Downloads/" + inputFile, FileMode.Open))
    {
        var uploadFileRequest = new PostCreateRequest(inputFile, inputStream);
        
        // فایل را در فضای ذخیره سازی ابری آپلود کنید
        tasksApi.UploadFile(uploadFileRequest);
    }

    // فرآیند تبدیل MPP به XER را راه اندازی کنید
    var response = tasksApi.GetTaskDocumentWithFormat(new GetTaskDocumentWithFormatRequest
    {
        Format = Aspose.Tasks.Cloud.Sdk.Model.ProjectFileFormat.Xer,
        Name = inputFile,
        Folder = null,
    });

    if (response != null )
    {
        Console.WriteLine("Successfully converted MPP to XER !");
    }

    // فایل حاصل را در درایو محلی ذخیره کنید
    saveToDisk(response, "/Users/nshahbaz/Downloads/" + resultant);
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

MPP را با استفاده از cURL به Primavera P6 تبدیل کنید

دستورات cURL راه راحت دیگری برای دسترسی به API های REST از طریق ترمینال خط فرمان است. بنابراین، ما همچنین می توانیم از طریق دستورات cURL به Aspose.Tasks Cloud دسترسی داشته باشیم و نیازهای خود را انجام دهیم. با این حال، قبل از دسترسی به APIها، باید یک توکن وب JSON (JWT) بر اساس ClientID و جزئیات ClientSecret بازیابی شده از داشبورد Aspose.Cloud ایجاد کنیم. لطفاً دستور زیر را در ترمینال برای تولید توکن JWT اجرا کنید.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

هنگامی که توکن JWT تولید شد، لطفاً دستور زیر را برای تبدیل فایل MPP موجود در فضای ذخیره سازی ابری به فرمت XER اجرا کنید.

curl -X GET "https://api.aspose.cloud/v3.0/tasks/Home%20move%20plan.mpp/format?format=xer&returnAsZipArchive=false" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.xer

فایل نمونه استفاده شده مثال فوق را می توان از Home move plan.mpp دانلود کرد.

نتیجه گیری

در این مقاله، مراحل تبدیل فایل Microsoft Project (MPP) به فایل Oracle Primavera P6 XER با استفاده از قطعه کد C#.NET و همچنین با استفاده از دستور cURL را مورد بحث قرار داده ایم. علاوه بر این، مکانیسم صدور مجوز به قدری انعطاف‌پذیر طراحی شده است که شما فقط برای فاصله زمانی که از خدمات ما استفاده کرده‌اید پرداخت می‌کنید. همچنین، تحت اشتراک رایگان حساب، شما واجد شرایط حداکثر 150 درخواست پردازش سند رایگان هستید. بنابراین هنگامی که از API راضی هستید، ممکن است خرید مجوز را انتخاب کنید که کاملاً منعطف است. شما فقط برای درخواست هایی که به سرور کرده اید هزینه دریافت می کنید و ممکن است تا 0.005 دلار / تماس API کم شود. برای جزئیات بیشتر می توانید از صفحه [قیمت 17 دیدن کنید.

با این وجود، Cloud SDKS ما تحت مجوز MIT توسعه یافته است، بنابراین قطعه کد کامل آنها را می توان از GitHub دانلود کرد. در صورتی که هنگام استفاده از API با مشکلی مواجه شدید یا سؤال مرتبطی دارید، لطفاً از طریق [تالار گفتمان پشتیبانی رایگان20 تماس بگیرید.

مقالات مرتبط

همچنین توصیه می کنیم برای کسب اطلاعات بیشتر از لینک های زیر دیدن کنید: