Class ProjectServerManager

Class ProjectServerManager

ja nimityö: Aspose.Tasks Kokoelma: Aspose.Tasks.dll (25.4.0)

luokka, joka tarjoaa menetelmiä hankkeiden lukemiseksi ja suorittamiseksi määritellyssä Project Online -tilillä taimääritellyssä Project Server -esimerkissä (Project Server -versioita 2016 ja 2019 tuetaan).

public sealed class ProjectServerManager

Inheritance

object ProjectServerManager

Perintöjäsenet

object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Constructors

ProjectServerManager(ProjectServerCredentials)

Aloita Aspose.Tasks.ProjectServerManager -luokan uusi esimerkki.

public ProjectServerManager(ProjectServerCredentials credentials)

Parameters

credentials ProjectServerCredentials

Tunnistukset käytetään yhteyden Project Online -tiliin.

Examples

Tämä esimerkki näyttää, miten luoda ProjectServerManagerin esimerkki pääsemään Project Serverin esimerkkiin.

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);

Tämä esimerkki näyttää, miten luoda ProjectServerManagerin tapaus käyttää tiliä Project Online -palvelussa.

var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
ProjectServerManager manager = new ProjectServerManager(projectServerCredentials);

Methods

CreateNewProject(Project)

Luo uusi projekti Project Server\Project Online -esimerkissä oletusarvoisten tallennusvaihtoehtojen avulla.

public void CreateNewProject(Project project)

Parameters

project Project

Projekti tallentaa Project Server\Project Online -esimerkki.

Examples

Tässä esimerkissä projekti ladataan .mpp-tiedostosta ja tallennetaan Project Online -tilille.

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

Jos palvelin palauttaa viestintävirheen tai virheen.

CreateNewProject(Ohjelma, ProjectServerSaveOptions)

Luo uusi projekti Project Server\Project Online -esimerkissä käyttämällä määritettyjä tallennusvaihtoehtoja.

public void CreateNewProject(Project project, ProjectServerSaveOptions saveOptions)

Parameters

project Project

Projekti tallentaa Project Server\Project Online -esimerkki.

saveOptions ProjectServerSaveOptions

Aspose.Tasks.ProjectServerSaveOptions luokka.

Examples

Tässä esimerkissä projekti ladataan .mpp-tiedostosta ja tallennetaan Project Online -tilille.

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

Jos palvelin palauttaa viestintävirheen tai virheen.

GetProject(Guid)

Hanki projektin määritellyllä oppaalla Project Online -tili \ Project Server -tilauksella.

public Project GetProject(Guid projectGuid)

Parameters

projectGuid Guid

Ohjelman ohjaaja lukemaan.

Returns

Project

Esitys Aspose.Tasks.Project luokka, joka edustaa projektin lukemista Project Online \ Project Server.

GetProjectList()

Saat luettelon hankkeista nykyisen Project Online -tilin \ Project Server -tilauksen “Working” -tilauksesta.

public IEnumerable<projectinfo> GetProjectList()

Returns

IEnumerable < ProjectInfo >

Luettelo hankkeista nykyisessä Project Online -tilissä \ Project Server -tilauksessa.

GetProjectRawData(Guid)

Hanki projektin binary tietoja ongelmanratkaisun tarkoituksiin.

public Stream GetProjectRawData(Guid projectGuid)

Parameters

projectGuid Guid

Ohjelman ohjaaja lukemaan.

Returns

Stream

Virtaa, joka sisältää raaka-hankkeen tiedot.

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)

Päivitä olemassa olevaa hanketta Project Server\Project Online -esimerkissä oletusarvoisten tallennusvaihtoehtojen avulla.

public void UpdateProject(Project project)

Parameters

project Project

Projekti tallentaa Project Server\Project Online -esimerkki.

Examples

Tässä esimerkissä projekti ladataan Project Online -tililtä, muokataan ja tallennetaan takaisin Project Online -tilille.

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

Projektin ominaisuuden ‘project.Get(Prj.Guid)’ olisi oltava Project Server -tili \ Project Online -esimerkki.

Exceptions

ProjectOnlineException

Jos palvelin palauttaa viestintävirheen tai virheen.

UpdateProject(Ohjelma, ProjectServerSaveOptions)

Päivitä olemassa oleva projekti Project Server\Project Online -näyttöä käyttämällä määritettyjä tallennusvaihtoehtoja.

public void UpdateProject(Project project, ProjectServerSaveOptions saveOptions)

Parameters

project Project

Projekti tallentaa Project Server\Project Online -esimerkki.

saveOptions ProjectServerSaveOptions

Aspose.Tasks.ProjectServerSaveOptions luokka.

Examples

Tässä esimerkissä projekti ladataan Project Online -tililtä, muokataan ja tallennetaan takaisin Project Online -tilille.

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 tulee asettaa Project Server\ Project Online -näytössä olevalle projektille.

Exceptions

ProjectOnlineException

Jos palvelin palauttaa viestintävirheen tai virheen.

ExecutingWebRequest

Tapahtuma, joka syntyy, kun web-pyyntö lähetetään Project Serverin web-API:lle.

public event EventHandler<webrequesteventargs> ExecutingWebRequest

Tapahtuman tyyppi

EventHandler < WebRequestEventArgs >

 Suomi