Class ProjectServerManager

Class ProjectServerManager

ชื่อพื้นที่: Aspose.Tasks การประกอบ: Aspose.Tasks.dll (25.4.0)

ประเภทที่ให้วิธีการอ่านและการดําเนินการเกี่ยวกับโครงการในบัญชี Project Online ที่ระบุหรือในตัวอย่าง Project Server ที่ระบุไว้ทันที (เวอร์ชัน Project Server 2016 และ 2019 ได้รับการสนับสนุน)

public sealed class ProjectServerManager

Inheritance

object ProjectServerManager

อนุญาโตตุลาการ

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

ProjectOnlineException

ในกรณีของข้อผิดพลาดการสื่อสารหรือข้อผิดพลาดที่ส่งคืนโดยเซิร์ฟเวอร์

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

ProjectOnlineException

ในกรณีของข้อผิดพลาดการสื่อสารหรือข้อผิดพลาดที่ส่งคืนโดยเซิร์ฟเวอร์

GetProject(Guid)

รับโครงการด้วยคําแนะนําที่ระบุจากบัญชี Project Online \ Project Server ตัวอย่าง

public Project GetProject(Guid projectGuid)

Parameters

projectGuid Guid

คู่มือของโครงการที่จะอ่าน

Returns

Project

ตัวอย่างของคลาส Aspose.Tasks.Project ซึ่งหมายถึงการอ่านโครงการจาก Project Online \ Project Server

GetProjectList()

รับรายการโครงการจากร้านค้า “ทํางาน” ของบัญชี Project Online ปัจจุบัน \ ตัวอย่าง Project Server

public IEnumerable<projectinfo> GetProjectList()

Returns

IEnumerable < ProjectInfo >

รายการโครงการในบัญชี Project Online ปัจจุบัน \ ตัวอย่าง Project Server

GetProjectRawData(Guid)

รับข้อมูลไบนารีของโครงการสําหรับวัตถุประสงค์ในการแก้ปัญหา

public Stream GetProjectRawData(Guid projectGuid)

Parameters

projectGuid Guid

คู่มือของโครงการที่จะอ่าน

Returns

Stream

กระแสที่มีข้อมูลของโครงการวัตถุดิบ

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

ProjectOnlineException

ในกรณีของข้อผิดพลาดการสื่อสารหรือข้อผิดพลาดที่ส่งคืนโดยเซิร์ฟเวอร์

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

ProjectOnlineException

ในกรณีของข้อผิดพลาดการสื่อสารหรือข้อผิดพลาดที่ส่งคืนโดยเซิร์ฟเวอร์

ExecutingWebRequest

เหตุการณ์ที่เกิดขึ้นเมื่อคําขอเว็บถูกส่งไปยัง API Web ของ Project Server

public event EventHandler<webrequesteventargs> ExecutingWebRequest

ประเภทเหตุการณ์

EventHandler < WebRequestEventArgs >

 แบบไทย