Class ProjectServerManager
Namn på plats: Aspose.Tasks Sammanfattning: Aspose.Tasks.dll (25.4.0)
Den klass som ger metoder för att läsa och utföra operationer på projekt i det angivna Project Online-kontot elleri det angivna inställningen Project Server på förhand (Project Server-versioner 2016 och 2019 stöds).
public sealed class ProjectServerManager
Inheritance
Arvsmedlemmar
object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
ProjectServerManager(ProjectServerCredentials)
Initialiserar en ny instans av Aspose.Tasks.ProjectServerManager klass.
public ProjectServerManager(ProjectServerCredentials credentials)
Parameters
credentials
ProjectServerCredentials
Bekräftelser som används för att ansluta till ett Project Online-konto.
Examples
Det här exemplet visar hur du skapar ett instans av ProjectServerManager för att komma åt ett instans av 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);
Det här exemplet visar hur du skapar ett exempel på ProjectServerManager för att komma åt ett konto i Project Online-tjänsten.
var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
ProjectServerManager manager = new ProjectServerManager(projectServerCredentials);
Methods
CreateNewProject(Project)
Skapa ett nytt projekt i Project Server\Project Online-instans med standardlagringsalternativ.
public void CreateNewProject(Project project)
Parameters
project
Project
Projektet att spara i Project Server\Project Online instans.
Examples
I det här exemplet laddas projektet från .mpp-filen och sparas till Project Online-konto.
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
Om kommunikationsfel eller fel returneras av en server.
CreateNewProject(Projekt, ProjectServerSaveOptions)
Skapa ett nytt projekt i Project Server\Project Online-instans med hjälp av de angivna spara alternativen.
public void CreateNewProject(Project project, ProjectServerSaveOptions saveOptions)
Parameters
project
Project
Projektet att spara i Project Server\Project Online instans.
saveOptions
ProjectServerSaveOptions
Instans av Aspose.Tasks.ProjectServerSaveOptions klass.
Examples
I det här exemplet laddas projektet från .mpp-filen och sparas till Project Online-konto.
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
Om kommunikationsfel eller fel returneras av en server.
GetProject(Guid)
Få projektet med den angivna guiden från Project Online-kontot \ Project Server-instans.
public Project GetProject(Guid projectGuid)
Parameters
projectGuid
Guid
Guide till projektet att läsa.
Returns
Instans av Aspose.Tasks.Project klass som representerar projektläsning från Project Online \ Project Server.
GetProjectList()
Få listan över projekt från “Working” -butik i det aktuella Project Online-kontot \ Project Server-instans.
public IEnumerable<projectinfo> GetProjectList()
Returns
IEnumerable ochlt; ProjectInfo >
En förteckning över projekt i det aktuella Project Online-kontot \ Project Server-instans.
GetProjectRawData(Guid)
Få projektets binära data för problemlösningsändamål.
public Stream GetProjectRawData(Guid projectGuid)
Parameters
projectGuid
Guid
Guide till projektet att läsa.
Returns
Stream som innehåller råprojektets data.
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)
Uppdatera ett befintligt projekt i Project Server\Project Online-instans med standardlagringsalternativ.
public void UpdateProject(Project project)
Parameters
project
Project
Projektet att spara i Project Server\Project Online instans.
Examples
I det här exemplet laddas projektet från ett Project Online-konto, ändras och sparas tillbaka till ett Project Online-konto.
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
Projektets egenskap ‘project.Get(Prj.Guid)’ bör vara en giltig vägledning för ett projekt som finns i Project Server-konto \ Project Online-instans.
Exceptions
Om kommunikationsfel eller fel returneras av en server.
UpdateProject(Projekt, ProjectServerSaveOptions)
Uppdatera befintliga projekt i Project Server\Project Online-instans med de angivna spara alternativen.
public void UpdateProject(Project project, ProjectServerSaveOptions saveOptions)
Parameters
project
Project
Projektet att spara i Project Server\Project Online instans.
saveOptions
ProjectServerSaveOptions
Instans av Aspose.Tasks.ProjectServerSaveOptions klass.
Examples
I det här exemplet laddas projektet från ett Project Online-konto, ändras och sparas tillbaka till ett Project Online-konto.
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 bör ställas till en guide för ett projekt som finns på Project Server\ Project Online-instans.
Exceptions
Om kommunikationsfel eller fel returneras av en server.
ExecutingWebRequest
En händelse som uppstår när webbförfrågan skickas till Project Server webbAPI.
public event EventHandler<webrequesteventargs> ExecutingWebRequest
Event typ
EventHandler ochlt; WebRequestEventArgs >