תצוגה מקדימה של תכנון פרויקט

Microsoft Project Professional היא תוכנת ניהול הפרויקטים הפופולרית בעולם שכן היא מסייעת למנהלים בפיתוח תוכניות, הקצאת משימות לחברים, מעקב אחר התקדמות המשימות, שליטה בכספים ולוחות זמנים, העברת מידע על פרויקטים וארגון עבודה וכוח אדם בפורמט של מבנה עבודה. הסבר ברור על המשימות לפרויקט והקצאתן למשאבים ספציפיים בצוות. עם זאת, על מנת ליצור/לעדכן את לוח הזמנים/תוכנית, עליך להשתמש בתוכנת MS Project Professional, אשר כרוכה במאמץ התקנה וכן בעלות רישוי.

חלופה מקצועית של MS Project

Aspose.Tasks Cloud הוא פתרון מדהים ליצירה, מניפולציה ועיבוד של קבצי MS Project לפורמטים נתמכים אחרים. הפתרון המבוסס על REST API מספק את הגמישות להשתמש בכל פלטפורמה ובשפה שתבחר כדי להשיג את הדרישות הרצויות. זה מאפשר למשתמשים לבצע יצירת פרויקט, תזמון, ניהול משאבים, משימות ותכונות בענן. ה-API של Aspose.Tasks Cloud מספק גמישות כזו שתוכל לעבוד ישירות עם הקצאות פרויקטים, משימות פרויקט, משאבי פרויקט, לוחות שנה של פרויקטים, חריגים ביומן פרויקטים, תכונות מורחבות של פרויקטים, VBA, נתונים בקנה מידה של זמן ועוד שונים אחרים מאפיינים של פרויקטים בענן.

פורמטי קבצים נתמכים

Aspose.Tasks Cloud עבור cURL תומך בפרויקט Microsoft הפופולרי (MPT, MPP, MPX) ו-Primavera P6 (XER, XML ) פורמטים של קבצים. ה-API מספק גם את התכונה להמרת קבצי פרויקט הענן שלך לפורמטים מובילים בתעשייה, כולל HTML, PDF, XPS, XLSX, CSV, TXT, ופורמטים של תמונה (BMP, PNG, JPEG, TIFF, SVG).

תכונות מתקדמות

בין התכונות שצוינו לעיל, Aspose.Tasks Cloud API מספק גם כמה תכונות מתקדמות כמפורט להלן

  • ייבוא פרויקט ממסד נתונים כולל Primavera DB
  • תזמון מחדש של כל מזהי המשימות של הפרויקט, תאריכי התחלה/סיום, חישוב סלק
  • קבל נתונים בקנה מידה של זמן או מידע חוזר עבור משימה ספציפית באמצעות UID
  • בצע ניתוח סיכונים באמצעות סימולציית מונטה קרלו וצור דוח
  • נהל את מבנה התמוטטות העבודה של הפרויקט (WBS)
  • חישוב מחדש של עבודת פרויקט לסיום או אי השלמת
  • קרא את לוחות השנה של Microsoft Project and Calendar Exceptions information.

הַתקָנָה

מפורטים להלן השלבים כיצד להתקין את Aspose.Tasks Cloud SDK עבור .NET ב-Visual Studio עבור mac.

  • הרחב את מבנה הפרויקט מתחת לחלון סייר הפתרונות.
  • לחץ לחיצה ימנית על תיקיית החבילות ולחץ על אפשרות ניהול חבילות NuGet…
  • הזן את Aspose.Tasks Cloud בשדה החיפוש והקש על מקש Enter
  • תיבת סימון אפשר לצד Aspose.Tasks Cloud ולחץ על כפתור הוסף חבילה
  • ה-SDK מתווסף לחבילות הפרויקט
נהל תצוגה מקדימה של חבילות NuGet

תמונה 1:- תצוגה מקדימה של אפשרות ניהול חבילות NuGet

Aspose.Tasks Cloud בספריית NuGet

תמונה 2:- רישום ספריית NuGet Aspose.Tasks Cloud

Aspsoe.Tasks Cloud נוסף לחבילות הפרויקט

תמונה 3:- Aspose.Tasks Cloud נוסף לאוסף חבילות הפרויקט.

קרא את מאפייני MS Project

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

פקודת 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>"

בקש כתובת אתר

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

בקש כתובת אתר

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 כארגומנט קלט
  • שנית, קרא לשיטת GetTaskDocumentWithFormat (…) של TasksApi תוך העברת אובייקט GetTaskDocumentWithFormatRequest
  • מידע על פורמט הייצוא מצוין באמצעות אובייקט 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.