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