Class ProjectServerManager

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

object ProjectServerManager

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

ProjectOnlineException

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

ProjectOnlineException

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

Project

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

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

ProjectOnlineException

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

ProjectOnlineException

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 >

 Indonesia