MPP ל-XER

ה-MPP הוא אחד הפורמטים העיקריים של Microsoft Project המשמשים לעתים קרובות לאחסון עומסי עבודה, לוחות זמנים וכספים. מאז השחרור המוקדם של פרויקט Microsoft בשנת 1984, נעשה בו שימוש לניהול פרויקטים, פיתוח לוחות זמנים, קביעת תקציבים והקצאת משאבים. לכן, פורמט MPP הוא סוג הקובץ המקורי המשויך ל-Microsoft Project ומאחסן מידע על הפרויקט בעת שמירת פרויקט. באופן דומה, פורמט הקובץ XER הוא פורמט קובץ פרויקט קנייני המשמש את אפליקציית התכנון והניהול של פרויקט Primavera P6. אז במקרה שישנה דרישה להמיר את קבצי MPP לפורמט אחר, עלינו להתקין ולהגדיר פתרון מקומי או לבחור בפתרון מבוסס ענן.

Microsoft Project Processing API

Microsoft Project ו-Primavera P6 הם בין פורמטי הקבצים הפופולריים המשמשים להקצאות פרויקטים, משימות, משאבים, לוחות שנה, תכונות ומידע על תזמון. על מנת להקל על הלקוחות שלנו לעבד מסמכים אלו באופן פרוגרמטי, פיתחנו את Aspose.Tasks Cloud API שהוא פתרון מבוסס 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

גישת Visual Studio

גישה נוספת היא ההתקנה ישירות בתוך Visual Studio:

  1. פתח את סייר הפתרונות.
  2. הרחב את הפרויקט ולחץ לחיצה ימנית על תיקיית החבילות בתוך הפתרון שלך.
  3. בחר באפשרות ניהול חבילות NuGet….
  4. לחץ על הכרטיסייה עיון וחפש “Aspose.Tasks-Cloud”.
  5. לחץ על תיבת הסימון מלבד חבילת Aspose.Tasks-Cloud, בחר את הגרסה המתאימה בכרטיסייה הימנית ולחץ על כפתור הוסף חבילה.
כיתוב

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

מנוי חינם לענן

כדי לגשת אל ממשקי הענן, עלינו ליצור תחילה חשבון מנוי לענן בחינם. כן, שמעתם נכון. חשבון מנוי חינם המספק עד 150 בקשות לעיבוד מסמכים בחינם. אין צורך בכרטיס אשראי או פרטי תשלום אחרים. אז כדי להשלים את התהליך הזה, בקר במרכז השליטה של Aspose.Cloud. אם יש לך חשבון GitHub או Google, פשוט הירשם. אחרת, לחץ על הלחצן צור חשבון חדש וספק את המידע הנדרש. כעת היכנס ללוח המחוונים באמצעות אישורים והרחב את קטע היישומים מלוח המחוונים וגלול מטה אל הקטע אישורי לקוח כדי לראות את פרטי זיהוי הלקוח ופרטי סוד הלקוח.

אישורי לקוח

תמונה 2:- אישורי לקוח בלוח המחוונים של Aspose.Cloud.

MPP ל-XER ב-C#

אנא בצע את השלבים המפורטים להלן לביצוע המרת קובץ MPP ל-Primavera P6 XER ביישום C# .NET.

  • קודם כל, צור אובייקט Configuration תוך מתן פרטי זיהוי לקוח ופרטי סוד לקוח.
  • שנית, צור אובייקט של TasksApi תוך העברת אובייקט Configuration כארגומנט.
  • שלישית, קרא קובץ MPP מהכונן המקומי והעלה לאחסון ענן באמצעות שיטת UploadFile(..) של TasksApi.
  • כעת צור אובייקט של GetTaskDocumentWithFormatRequest שבו אנו מגדירים את שם MPP הקלט והפורמט הנובע מספירת ProjectFileFormat.
  • לאחר מכן אנו קוראים לשיטת GetTaskDocumentWithFormat(…) של TasksApi כדי להתחיל את תהליך ההמרה.
  • לבסוף, לפי הסדר. כדי לשמור את הפלט XER בכונן המקומי, אנו משתמשים בשיטת File.Create אובייקט בתוך saveToDisk(…).
// קבל זיהוי לקוח מ-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 ל- Primavera P6 באמצעות cURL

פקודות cURL הן דרך נוחה נוספת לגשת לממשקי REST API דרך מסוף שורת הפקודה. אז, אנחנו יכולים גם לגשת אל Aspose.Tasks Cloud באמצעות פקודות cURL ולמלא את הדרישות שלנו. עם זאת, לפני שניגשים לממשקי ה-API, עלינו ליצור JSON Web Token (JWT) המבוסס על פרטי ClientID ופרטי ClientSecret שאוחזרו מ-Aspose.Cloud Dashboard. אנא בצע את הפקודה הבאה בטרמינל כדי ליצור את אסימון 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. תוכל לבקר בדף תמחור לפרטים נוספים.

עם זאת, ה-Cloud SDKS שלנו מפותחים תחת MIT License, כך שניתן להוריד את קטע הקוד המלא שלהם מ-GitHub. במקרה שנתקלת בבעיה כלשהי בזמן השימוש בממשק ה-API או שיש לך שאילתה קשורה כלשהי, אל תהסס לפנות דרך פורום התמיכה החינמית.

מאמרים קשורים

אנו ממליצים גם לבקר בקישורים הבאים כדי ללמוד עוד על: