Class ProjectServerManager
nazivni prostor: Aspose.Tasks Sastav: Aspose.Tasks.dll (25.4.0)
Klasa koja pruža metode za čitanje i izvršavanje operacija na projektima u određenom računu Project Online iliu predviđenom primjeru Project Server (podržane su verzije Project Servera 2016 i 2019).
public sealed class ProjectServerManager
Inheritance
naslijeđeni članovi
object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
ProjectServerManager(ProjectServerCredentials)
Inicijalizira novu primjenu klase Aspose.Tasks.ProjectServerManager.
public ProjectServerManager(ProjectServerCredentials credentials)
Parameters
credentials
ProjectServerCredentials
Proizvodi koji se koriste za povezivanje s Project Online računom.
Examples
Ovaj primjer prikazuje kako stvoriti primjer ProjectServerManager za pristup primjeru Project Servera.
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);
Ovaj primjer pokazuje kako stvoriti primjer ProjectServerManager za pristup računu u službi Project Online.
var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
ProjectServerManager manager = new ProjectServerManager(projectServerCredentials);
Methods
CreateNewProject(Project)
Stvorite novi projekt u primjeru Project Server\Project Online pomoću privremenih opcija spašavanja.
public void CreateNewProject(Project project)
Parameters
project
Project
Projekt za spašavanje u programu Project Server\Project Online.
Examples
U ovom primjeru, projekt se preuzima iz .mpp datoteke i sačuvaju se na Project Online račun.
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
U slučaju komunikacijske pogreške ili pogreške vraćene od strane servera.
CreateNewProject(Proizvodi, ProjectServerSaveOptions)
Stvorite novi projekt u primjeru Project Server\Project Online pomoću određenih opcija spašavanja.
public void CreateNewProject(Project project, ProjectServerSaveOptions saveOptions)
Parameters
project
Project
Projekt za spašavanje u programu Project Server\Project Online.
saveOptions
ProjectServerSaveOptions
Instance Aspose.Tasks.ProjectServerSaveOptions razred.
Examples
U ovom primjeru, projekt se preuzima iz .mpp datoteke i sačuvaju se na Project Online račun.
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
U slučaju komunikacijske pogreške ili pogreške vraćene od strane servera.
GetProject(Guid)
Pronađite projekt s određenim vodičem iz Project Online računa \ Project Server primjera.
public Project GetProject(Guid projectGuid)
Parameters
projectGuid
Guid
Priručnik projekta za čitanje.
Returns
Razred Aspose.Tasks.Project koji predstavlja projekt čitanje iz Project Online \ Project Server.
GetProjectList()
Pronađite popis projekata iz trgovine “Djelovanje” sadašnjeg računa Project Online \ Project Server.
public IEnumerable<projectinfo> GetProjectList()
Returns
Popis projekata u sadašnjem računu Project Online \ Project Server.
GetProjectRawData(Guid)
Dobiva binarne podatke projekta u svrhu rješavanja problema.
public Stream GetProjectRawData(Guid projectGuid)
Parameters
projectGuid
Guid
Priručnik projekta za čitanje.
Returns
Proljev koji sadrži podatke o sirovom projektu.
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)
Obavijest o postojećem projektu u primjeru Project Server\Project Online pomoću privremenih opcija spašavanja.
public void UpdateProject(Project project)
Parameters
project
Project
Projekt za spašavanje u programu Project Server\Project Online.
Examples
U ovom primjeru, projekt se preuzima s Project Online računa, izmijenjena i sačuvana nazad na Project Online račun.
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
Proizvodi projekta ‘project.Get(Prj.Guid)’ trebali bi biti valjan vodič za projekt koji postoji u Project Server računu \ Project Online primjer.
Exceptions
U slučaju komunikacijske pogreške ili pogreške vraćene od strane servera.
UpdateProject(Proizvodi, ProjectServerSaveOptions)
Obavijest o postojećem projektu u programu Project Server\Project Online upotrijebite određene opcije spašavanja.
public void UpdateProject(Project project, ProjectServerSaveOptions saveOptions)
Parameters
project
Project
Projekt za spašavanje u programu Project Server\Project Online.
saveOptions
ProjectServerSaveOptions
Instance Aspose.Tasks.ProjectServerSaveOptions razred.
Examples
U ovom primjeru, projekt se preuzima s Project Online računa, izmijenjena i sačuvana nazad na Project Online račun.
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 treba postaviti na vodič projekta koji postoji na primjeru Project Server\ Project Online.
Exceptions
U slučaju komunikacijske pogreške ili pogreške vraćene od strane servera.
ExecutingWebRequest
Dogodak koji se uzdiže kada se web zahtjev šalje na web API Project Servera.
public event EventHandler<webrequesteventargs> ExecutingWebRequest