معاينة تخطيط المشروع

يعد برنامج Microsoft Project Professional من أشهر برامج إدارة المشاريع على مستوى العالم، حيث يساعد المديرين في وضع الخطط، وتعيين المهام للأعضاء، وتتبع تقدم المهام، والتحكم في التمويل والجداول الزمنية، وتوصيل معلومات المشروع، وتنظيم العمل والقوى العاملة في شكل هيكل تقسيم العمل الذي يشرح بوضوح المهام الخاصة بالمشروع وتعيينها لموارد محددة في الفريق. ومع ذلك، لإنشاء/تحديث الجدول الزمني/الخطة، تحتاج إلى استخدام برنامج MS Project Professional، والذي يتطلب جهدًا في التثبيت بالإضافة إلى تكلفة الترخيص.

بديل MS Project Professional

Aspose.Tasks Cloud هو حل مذهل لإنشاء ملفات MS Project ومعالجتها وتقديمها بتنسيقات أخرى مدعومة. يوفر الحل القائم على واجهة برمجة التطبيقات REST المرونة اللازمة لاستخدام أي منصة ولغة من اختيارك لإنجاز المتطلبات المطلوبة. فهو يمكّن المستخدمين من إنشاء المشروعات وجدولتها وإدارة الموارد والمهام والسمات في السحابة. توفر واجهة برمجة التطبيقات Aspose.Tasks Cloud مثل هذه المرونة التي تتيح لك العمل بشكل مباشر مع مهام المشروع وموارد المشروع وتقويمات المشروع واستثناءات تقويم المشروع والسمات الممتدة للمشروع وVBA والبيانات المحددة زمنيًا والعديد من خصائص المشاريع السحابية الأخرى.

تنسيقات الملفات المدعومة

يدعم Aspose.Tasks Cloud for cURL تنسيقات الملفات الشهيرة Microsoft Project (MPT، MPP، MPX) وPrimavera P6 (XER، XML).توفر واجهة برمجة التطبيقات أيضًا ميزة تحويل ملفات مشروعك السحابي إلى تنسيقات ملفات رائدة في الصناعة بما في ذلك HTML، PDF، XPS، XLSX، CSV، TXT، وتنسيقات الصور (BMP، PNG، JPEG، TIFF، SVG).

الميزات المتقدمة

من بين الميزات المحددة أعلاه، توفر واجهة برمجة تطبيقات Aspose.Tasks Cloud أيضًا بعض الميزات المتقدمة كما هو موضح أدناه

  • استيراد المشروع من قاعدة بيانات بما في ذلك Primavera DB
  • إعادة جدولة جميع معرفات مهام المشروع، وتواريخ البدء/الانتهاء، وحساب فترات الركود
  • احصل على بيانات محددة زمنياً أو معلومات متكررة لمهمة معينة باستخدام UID
  • إجراء تحليل المخاطر باستخدام محاكاة مونت كارلو وإنشاء تقرير
  • إدارة هيكل تقسيم العمل للمشروع (WBS)
  • إعادة حساب أعمال المشروع للانتهاء أو عدم الانتهاء
  • قراءة تقويمات Microsoft Project and Calendar Exceptions information.

تثبيت

موضح أدناه الخطوات الخاصة بكيفية تثبيت Aspose.Tasks Cloud SDK لـ .NET في Visual Studio لنظام التشغيل Mac.

  • قم بتوسيع هيكل المشروع ضمن نافذة مستكشف الحلول.
  • انقر بزر الماوس الأيمن فوق مجلد الحزم ثم انقر فوق خيار إدارة حزم NuGet…
  • أدخل Aspose.Tasks Cloud في حقل البحث واضغط على مفتاح الإدخال
  • قم بتمكين مربع الاختيار بجوار 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>"

طلب عنوان URL

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

توفر واجهة برمجة التطبيقات أيضًا ميزة قراءة الخصائص الفردية المرتبطة بالملف.

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

سي#.نت

// للحصول على أمثلة كاملة وملفات التعليمات البرمجية، يرجى زيارة 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.

سي#.نت

يمكن استخدام مجموعة أدوات تطوير البرامج السحابية Aspose.Tasks for .NET حصريًا في مشاريع .NET لمعالجة ملفات MS Project. باستخدام نفس مجموعة أدوات تطوير البرامج، يمكنك تحقيق متطلباتك الخاصة بمعالجة ملفات .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.