Class ProjectServerManager
ชื่อพื้นที่: Aspose.Tasks การประกอบ: Aspose.Tasks.dll (25.4.0)
ประเภทที่ให้วิธีการอ่านและการดําเนินการเกี่ยวกับโครงการในบัญชี Project Online ที่ระบุหรือในตัวอย่าง Project Server ที่ระบุไว้ทันที (เวอร์ชัน Project Server 2016 และ 2019 ได้รับการสนับสนุน)
public sealed class ProjectServerManager
Inheritance
อนุญาโตตุลาการ
object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
ProjectServerManager(ProjectServerCredentials)
เปิดตัวตัวอย่างใหม่ของชั้น Aspose.Tasks.ProjectServerManager
public ProjectServerManager(ProjectServerCredentials credentials)
Parameters
credentials
ProjectServerCredentials
การรับรองที่ใช้ในการเชื่อมต่อกับบัญชี Project Online
Examples
ตัวอย่างนี้แสดงให้เห็นวิธีการสร้างตัวอย่างของ ProjectServerManager เพื่อเข้าถึงตัวอย่างในตัวอย่างของ Project Server
string site = "http://project_server_instance.local/";
var windowsCredentials = new NetworkCredential("Administrator", "my_password", "DOMAIN");
var projectServerCredentials = new ProjectServerCredentials(site, windowsCredentials);
ProjectServerManager manager = new ProjectServerManager(projectServerCredentials);
ตัวอย่างนี้แสดงให้เห็นวิธีการสร้างตัวอย่างของ ProjectServerManager เพื่อเข้าถึงบัญชีในบริการ Project Online
var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
ProjectServerManager manager = new ProjectServerManager(projectServerCredentials);
Methods
CreateNewProject(Project)
สร้างโครงการใหม่ในตัวอย่าง Project Server\Project Online ใช้ตัวเลือกการบันทึกแบบกําหนดเอง
public void CreateNewProject(Project project)
Parameters
project
Project
โครงการเพื่อบันทึกในตัวอย่าง Project Server\Project Online
Examples
ในตัวอย่างนี้โครงการจะถูกโหลดจากไฟล์ .mpp และบันทึกไว้ในบัญชี Project Online
var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
var project = new Project(@"sample.mpp");
ProjectServerManager manager = new ProjectServerManager(credentials);
manager.CreateNewProject(project);
Exceptions
ในกรณีของข้อผิดพลาดการสื่อสารหรือข้อผิดพลาดที่ส่งคืนโดยเซิร์ฟเวอร์
CreateNewProject(โครงการ, ProjectServerSaveOptions)
สร้างโครงการใหม่ในตัวอย่าง Project Server\Project Online ใช้ตัวเลือกการบันทึกที่ระบุ
public void CreateNewProject(Project project, ProjectServerSaveOptions saveOptions)
Parameters
project
Project
โครงการเพื่อบันทึกในตัวอย่าง Project Server\Project Online
saveOptions
ProjectServerSaveOptions
คลาส Aspose.Tasks.ProjectServerSaveOptions
Examples
ในตัวอย่างนี้โครงการจะถูกโหลดจากไฟล์ .mpp และบันทึกไว้ในบัญชี Project Online
var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
var project = new Project(@"sample.mpp");
ProjectServerManager manager = new ProjectServerManager(credentials);
manager.CreateNewProject(project, new ProjectServerSaveOptions
{
ProjectName = "My new project"
});
Exceptions
ในกรณีของข้อผิดพลาดการสื่อสารหรือข้อผิดพลาดที่ส่งคืนโดยเซิร์ฟเวอร์
GetProject(Guid)
รับโครงการด้วยคําแนะนําที่ระบุจากบัญชี Project Online \ Project Server ตัวอย่าง
public Project GetProject(Guid projectGuid)
Parameters
projectGuid
Guid
คู่มือของโครงการที่จะอ่าน
Returns
ตัวอย่างของคลาส Aspose.Tasks.Project ซึ่งหมายถึงการอ่านโครงการจาก Project Online \ Project Server
GetProjectList()
รับรายการโครงการจากร้านค้า “ทํางาน” ของบัญชี Project Online ปัจจุบัน \ ตัวอย่าง Project Server
public IEnumerable<projectinfo> GetProjectList()
Returns
รายการโครงการในบัญชี Project Online ปัจจุบัน \ ตัวอย่าง Project Server
GetProjectRawData(Guid)
รับข้อมูลไบนารีของโครงการสําหรับวัตถุประสงค์ในการแก้ปัญหา
public Stream GetProjectRawData(Guid projectGuid)
Parameters
projectGuid
Guid
คู่มือของโครงการที่จะอ่าน
Returns
กระแสที่มีข้อมูลของโครงการวัตถุดิบ
Examples
In this example the debug info for the specific project is retrieved. You can pass the resulting "debug.zip" to the support team for troubleshooting purposes.
[C#]
var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
// Guid of project you are trying to get.
var projectGuid = new Guid("e0294bfb-5657-45c8-9cc5-82169fb95d69");
ProjectServerManager manager = new ProjectServerManager(credentials);
using (var fileStream = File.OpenWrite(@"c:\debug.zip"))
{
using (var stream = manager.GetProjectRawData(projectGuid))
{
stream.CopyTo(fileStream);
}
}
UpdateProject(Project)
ปรับปรุงโครงการที่มีอยู่ในตัวอย่าง Project Server\Project Online ใช้ตัวเลือกการบันทึกแบบกําหนดเอง โครงการที่มีอยู่จะถูกเขียนเกินไป
public void UpdateProject(Project project)
Parameters
project
Project
โครงการเพื่อบันทึกในตัวอย่าง Project Server\Project Online
Examples
ในตัวอย่างนี้โครงการจะถูกโหลดจากบัญชี Project Online, ปรับปรุงและบันทึกกลับไปยังบัญชี Project Online
var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
ProjectServerManager manager = new ProjectServerManager(credentials);
var projectList = manager.GetProjectList();
var projectGuid = projectList.First().Id;
var project = manager.GetProject(projectGuid);
var task = project.RootTask.Children.Add("New task");
manager.UpdateProject(project);
Remarks
คุณสมบัติของโครงการ ‘project.Get(Prj.Guid)’ ควรเป็นคําแนะนําที่ถูกต้องของโครงการที่มีอยู่ในบัญชี Project Server \ Project Online ตัวอย่าง
Exceptions
ในกรณีของข้อผิดพลาดการสื่อสารหรือข้อผิดพลาดที่ส่งคืนโดยเซิร์ฟเวอร์
UpdateProject(โครงการ, ProjectServerSaveOptions)
ปรับปรุงโครงการที่มีอยู่ในตัวอย่าง Project Server\Project Online ใช้ตัวเลือกการบันทึกที่ระบุ โครงการที่มีอยู่จะถูกเขียนเกินไป
public void UpdateProject(Project project, ProjectServerSaveOptions saveOptions)
Parameters
project
Project
โครงการเพื่อบันทึกในตัวอย่าง Project Server\Project Online
saveOptions
ProjectServerSaveOptions
คลาส Aspose.Tasks.ProjectServerSaveOptions
Examples
ในตัวอย่างนี้โครงการจะถูกโหลดจากบัญชี Project Online, ปรับปรุงและบันทึกกลับไปยังบัญชี Project Online
var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
ProjectServerManager manager = new ProjectServerManager(credentials);
var projectList = manager.GetProjectList();
var projectGuid = projectList.First().Id;
var project = manager.GetProject(projectGuid);
var task = project.RootTask.Children.Add("New task");
manager.UpdateProject(project, new ProjectServerSaveOptions
{
ProjectGuid = projectGuid
});
Remarks
saveOptions.ProjectGuid ควรตั้งค่าเป็นคําแนะนําของโครงการที่มีอยู่ในตัวอย่าง Project Server\ Project Online
Exceptions
ในกรณีของข้อผิดพลาดการสื่อสารหรือข้อผิดพลาดที่ส่งคืนโดยเซิร์ฟเวอร์
ExecutingWebRequest
เหตุการณ์ที่เกิดขึ้นเมื่อคําขอเว็บถูกส่งไปยัง API Web ของ Project Server
public event EventHandler<webrequesteventargs> ExecutingWebRequest