ตัวอย่างการวางแผนโครงการ

Microsoft Project Professional เป็นซอฟต์แวร์การจัดการโครงการที่ได้รับความนิยมมากที่สุดในโลก เนื่องจากซอฟต์แวร์นี้ช่วยให้ผู้จัดการสามารถวางแผน มอบหมายงานให้กับสมาชิก ติดตามความคืบหน้าของงาน ควบคุมการเงินและตารางเวลา สื่อสารข้อมูลโครงการ และจัดระเบียบงานและกำลังคนในรูปแบบโครงสร้างการแบ่งงาน ซึ่งอธิบายงานของโครงการและการมอบหมายงานให้กับทรัพยากรเฉพาะในทีมได้อย่างชัดเจน อย่างไรก็ตาม หากต้องการสร้าง/อัปเดตตารางเวลา/แผนงาน คุณจะต้องใช้ซอฟต์แวร์ MS Project Professional ซึ่งต้องติดตั้งและเสียค่าลิขสิทธิ์ด้วย

ทางเลือก MS Project Professional

Aspose.Tasks Cloud เป็นโซลูชันที่ยอดเยี่ยมสำหรับการสร้าง จัดการ และเรนเดอร์ไฟล์ MS Project เป็นรูปแบบอื่นที่รองรับ โซลูชันที่ใช้ REST API มอบความยืดหยุ่นในการใช้แพลตฟอร์มและภาษาใดก็ได้ตามต้องการเพื่อบรรลุข้อกำหนดที่ต้องการ ช่วยให้ผู้ใช้สามารถสร้างโครงการ กำหนดตารางเวลา จัดการทรัพยากร งาน และแอตทริบิวต์บนคลาวด์ได้ Aspose.Tasks Cloud API มอบความยืดหยุ่นที่ให้คุณทำงานกับการกำหนดโครงการ งานโครงการ ทรัพยากรโครงการ ปฏิทินโครงการ ข้อยกเว้นปฏิทินโครงการ แอตทริบิวต์ขยายโครงการ VBA ข้อมูลตามระยะเวลา และคุณสมบัติอื่นๆ ของโครงการบนคลาวด์ได้โดยตรง

รูปแบบไฟล์ที่รองรับ

Aspose.Tasks Cloud สำหรับ cURL รองรับรูปแบบไฟล์ Microsoft Project (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
  • ดำเนินการวิเคราะห์ความเสี่ยงโดยใช้การจำลอง Monte Carlo และสร้างรายงาน
  • จัดการโครงสร้างการแบ่งงานของโครงการ (WBS)
  • คำนวณงานโครงการใหม่ว่าเสร็จสมบูรณ์หรือยังไม่เสร็จสมบูรณ์
  • อ่านปฏิทินของ Microsoft Project and Calendar Exceptions information.

การติดตั้ง

ด้านล่างนี้เป็นขั้นตอนเกี่ยวกับการติดตั้ง Aspose.Tasks Cloud SDK สำหรับ .NET ใน Visual Studio สำหรับ Mac

  • ขยายโครงสร้างโครงการภายใต้หน้าต่าง Solution Explorer
  • คลิกขวาที่โฟลเดอร์แพ็คเกจและคลิกตัวเลือกจัดการแพ็คเกจ 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>"

ขอ 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 เป็นอาร์กิวเมนต์อินพุต
  • ประการที่สอง เรียกใช้เมธอด 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