วิธีการสร้าง โครงการ
และ งาน
ใน Project Server 2003 โดยใช้ C#
คุณต้องการสร้างโครงการและงานใน Microsoft Project Server 2003 ผ่านการเขียนโปรแกรม แต่ประสบปัญหาในการหาทูลหรือ ตัวอย่างที่เหมาะสมหรือไม่? คุณไม่ได้อยู่คนเดียว! นักพัฒนาหลายคนพบกับความท้าทายเช่นนี้เมื่อพยายามทำงานกับแพลตฟอร์มซอฟต์แวร์เก่า อย่าง Project Server ในบล็อกโพสต์นี้เราจะแยกขั้นตอนที่คุณต้องปฏิบัติตามเพื่อสร้างรายการเช่น งาน โครงการ และทรัพยากร โดยใช้ C# มาดูกันเถอะ!
เข้าใจ Project Server 2003
Microsoft Project Server 2003 เป็นแพลตฟอร์มที่มีความแข็งแกร่งสำหรับการจัดการและจัดระเบียบข้อมูลโครงการ แต่สถาปัตยกรรมเก่าของมันอาจทำให้การเข้าถึงโปรแกรมยากขึ้น กุญแจสำคัญในการทำงานกับ Project Server 2003 คือการใช้บริการข้อมูลโครงการ (PDS) ของมัน ซึ่งเป็นโปรโตคอลที่ใช้ SOAP ที่ช่วยให้คุณสามารถโต้ตอบกับเซิร์ฟเวอร์ได้อย่างเป็นโปรแกรม
SOAP และ PDS คืออะไร?
- SOAP: โปรโตคอลที่ใช้แลกเปลี่ยนข้อมูลที่เป็นโครงสร้างในบริการเว็บ มันช่วยให้งานสื่อสารระหว่างแอปพลิเคชันผ่านอินเทอร์เน็ต
- บริการข้อมูลโครงการ (PDS): อินเทอร์เฟซบริการเว็บที่ Microsoft Project Server ให้เพื่อให้นักพัฒนาสามารถทำงานกับข้อมูลโครงการผ่าน SOAP
ในการเริ่มต้นใช้ PDS คุณต้องเข้าใจวิธีการส่งคำขอไปยังเซิร์ฟเวอร์และจัดการกับคำตอบ
การตั้งค่าตัวแวดล้อมของคุณ
ก่อนที่เราจะลงลึกในโค้ด ให้แน่ใจว่าตัวแวดล้อมการพัฒนาของคุณตั้งค่าให้ทำงานกับ C# และสามารถเข้าถึง Project Server 2003 ได้ ต่อไปนี้คือสิ่งที่คุณต้องการ:
- Visual Studio: รุ่นที่ใหม่กว่าทุกเวอร์ชันจะทำงานได้ แต่ต้องแน่ใจว่ารองรับการพัฒนา C#
- Project Server 2003 ติดตั้ง: ตรวจสอบให้แน่ใจว่าคุณมีเซิร์ฟเวอร์ทำงานและเข้าถึงได้
- การเข้าถึง PDS: คุณต้องมี URL ที่ถูกต้องสำหรับบริการข้อมูลโครงการของคุณ โดยทั่วไปจะมีลักษณะเช่น
http://[YourProjectServer]/PDS/
การเขียนโค้ดเพื่อสร้างโครงการและงาน
เมื่อสิ่งแวดล้อมของคุณพร้อมแล้ว คุณสามารถเริ่มเขียนโค้ด C# เพื่อโต้ตอบกับ Project Server 2003 ได้ น่าเสียดายที่ตัวอย่างโค้ดที่ครอบคลุมสำหรับงานนี้มีน้อย แต่ฉันสามารถแนะนำคุณตลอดกระบวนการ
ขั้นตอนตัวอย่างสำหรับการสร้างโครงการหรือการทำงานพื้นฐาน
-
สร้างการเชื่อมต่อ: ก่อนอื่นคุณต้องเชื่อมต่อกับ PDS โดยใช้ SOAP นี่คือโครงสร้างพื้นฐาน:
using System.Net.Http; // จำเป็นสำหรับการสร้าง HTTP requests // สร้างตัวอย่าง HttpClient HttpClient client = new HttpClient(); // ตั้งค่าจุดสิ้นสุดสำหรับ PDS ของคุณ client.BaseAddress = new Uri("http://[YourProjectServer]/PDS/");
-
การสร้างโครงการ: คุณจะต้องเรียกใช้วิธีการที่จำเป็นที่ PDS ให้มาเพื่อสร้างโครงการใหม่
// กำหนดรายละเอียดของโครงการของคุณ var projectData = new { ProjectName = "โครงการใหม่", StartDate = DateTime.Now, EndDate = DateTime.Now.AddDays(30) }; // Serialize ข้อมูลโครงการของคุณและส่งเป็นคำขอไปยัง PDS var response = await client.PostAsync("createproject", new StringContent(JsonConvert.SerializeObject(projectData), Encoding.UTF8, "application/json"));
-
การสร้างงาน: ในลักษณะเดียวกันคุณสามารถสร้างงานที่เกี่ยวข้องกับโครงการของคุณได้อย่างง่ายดาย:
var taskData = new { TaskName = "งานใหม่", ProjectId = "YourProjectId" }; // ส่งคำขอการสร้างงาน var response = await client.PostAsync("createtask", new StringContent(JsonConvert.SerializeObject(taskData), Encoding.UTF8, "application/json"));
เอกสารอ้างอิงที่เป็นประโยชน์
เพื่อดูรายละเอียดเพิ่มเติมและแหล่งข้อมูลเพิ่มเติมให้ไปที่หน้า MSDN ซึ่งมีตัวอย่าง .NET และเอกสารสำหรับบริการข้อมูลโครงการ คุณสามารถเข้าถึงได้ ที่นี่.
สรุป
การสร้างโครงการและงานใน Microsoft Project Server 2003 โดยใช้ C# อาจเป็นความพยายามที่ท้าทายแต่คุ้มค่า โดยการเข้าใจวิธีการโต้ตอบกับบริการข้อมูลโครงการและการประยุกต์ใช้โครงสร้างพื้นฐานที่อธิบายไว้ข้างต้น คุณสามารถจัดการเอกสารโครงการของคุณได้อย่างมีประสิทธิภาพในทางโปรแกรม
เราหวังว่าคู่มือนี้จะช่วยให้คุณมีความชัดเจนและแนวทางที่คุณต้องการในการเริ่มทำงานกับ Project Server 2003 สำหรับแหล่งข้อมูลและตัวอย่างเพิ่มเติมอย่าลังเลที่จะติดต่อกับชุมชนนักพัฒนาที่นี่!