Class ProjectServerManager
Nama dari : Aspose.Tasks Perhitungan: Aspose.Tasks.dll (25.4.0)
Kelas yang menyediakan metode untuk membaca dan melakukan operasi pada proyek di akun Project Online yang ditentukan ataudalam contoh Project Server pada waktu tertentu (versi Project Server 2016 dan 2019 didukung).
public sealed class ProjectServerManager
Inheritance
anggota yang diwarisi
object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
ProjectServerManager(ProjectServerCredentials)
Initifikasi instansi baru dari kelas Aspose.Tasks.ProjectServerManager.
public ProjectServerManager(ProjectServerCredentials credentials)
Parameters
credentials
ProjectServerCredentials
Pengesahan yang digunakan untuk terhubung ke akun Project Online.
Examples
Contoh ini menunjukkan bagaimana untuk membuat contoh ProjectServerManager untuk mengakses contoh pada waktu tertentu dari 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);
Contoh ini menunjukkan cara membuat contoh ProjectServerManager untuk mengakses akun dalam layanan Project Online.
var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
ProjectServerManager manager = new ProjectServerManager(projectServerCredentials);
Methods
CreateNewProject(Project)
Mencipta proyek baru dalam contoh Project Server\Project Online menggunakan opsi penyimpanan default.
public void CreateNewProject(Project project)
Parameters
project
Project
Proyek untuk menyimpan di Project Server\Project Online contoh.
Examples
Dalam contoh ini, proyek dimuat dari file .mpp dan disimpan ke akun 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
Kesalahan komunikasi atau kesalahan yang dikembalikan oleh server.
CreateNewProject(Proyek, ProjectServerSaveOptions)
Mencipta proyek baru dalam contoh Project Server\Project Online menggunakan opsi penyimpanan yang ditentukan.
public void CreateNewProject(Project project, ProjectServerSaveOptions saveOptions)
Parameters
project
Project
Proyek untuk menyimpan di Project Server\Project Online contoh.
saveOptions
ProjectServerSaveOptions
Contoh dari Aspose.Tasks.ProjectServerSaveOptions kelas.
Examples
Dalam contoh ini, proyek dimuat dari file .mpp dan disimpan ke akun 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
Kesalahan komunikasi atau kesalahan yang dikembalikan oleh server.
GetProject(Guid)
Dapatkan proyek dengan panduan yang ditentukan dari akun Project Online \ Project Server instansi.
public Project GetProject(Guid projectGuid)
Parameters
projectGuid
Guid
Panduan proyek untuk dibaca.
Returns
Contoh dari Aspose.Tasks.Project kelas yang mewakili proyek baca dari Project Online \ Project Server.
GetProjectList()
Dapatkan daftar proyek dari toko ‘Pekerjaan’ dari akun Project Online saat ini \ Contoh Project Server.
public IEnumerable<projectinfo> GetProjectList()
Returns
IEnumerable dan lt; ProjectInfo >
Daftar proyek dalam akun Project Online saat ini \ Contoh Project Server.
GetProjectRawData(Guid)
Dapatkan data biner dari proyek untuk tujuan penyelesaian masalah.
public Stream GetProjectRawData(Guid projectGuid)
Parameters
projectGuid
Guid
Panduan proyek untuk dibaca.
Returns
Stream yang berisi data dari proyek mentah.
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)
Update proyek yang ada dalam contoh Project Server\Project Online menggunakan opsi penyimpanan default.
public void UpdateProject(Project project)
Parameters
project
Project
Proyek untuk menyimpan di Project Server\Project Online contoh.
Examples
Dalam contoh ini, proyek dimuat dari akun Project Online, diubah dan disimpan kembali ke akun 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
Properti Project ‘project.Get(Prj.Guid)’ harus menjadi panduan yang valid untuk proyek yang ada dalam akun Project Server \ Project Online contoh.
Exceptions
Kesalahan komunikasi atau kesalahan yang dikembalikan oleh server.
UpdateProject(Proyek, ProjectServerSaveOptions)
Update proyek yang ada dalam contoh Project Server\Project Online menggunakan opsi penyimpanan yang ditentukan.
public void UpdateProject(Project project, ProjectServerSaveOptions saveOptions)
Parameters
project
Project
Proyek untuk menyimpan di Project Server\Project Online contoh.
saveOptions
ProjectServerSaveOptions
Contoh dari Aspose.Tasks.ProjectServerSaveOptions kelas.
Examples
Dalam contoh ini, proyek dimuat dari akun Project Online, diubah dan disimpan kembali ke akun 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 harus ditetapkan untuk panduan proyek yang ada pada contoh Project Server\ Project Online.
Exceptions
Kesalahan komunikasi atau kesalahan yang dikembalikan oleh server.
ExecutingWebRequest
Sebuah peristiwa yang muncul ketika permintaan web dikirim ke API web Project Server.
public event EventHandler<webrequesteventargs> ExecutingWebRequest
Jenis Peristiwa
EventHandler dan lt; WebRequestEventArgs >