Class ProjectServerManager
A név: Aspose.Tasks Összefoglaló: Aspose.Tasks.dll (25.4.0)
Az az osztály, amely a Project Online-fiókban a projektekre vonatkozó műveletek olvasására és végrehajtására szolgáló módszereket kínálja, vagyaz előzetesen megadott Project Server példában (a Project Server 2016-os és 2019-es verziói támogatásra kerülnek).
public sealed class ProjectServerManager
Inheritance
Örökletes tagok
object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
ProjectServerManager(ProjectServerCredentials)
Elindítja az Aspose.Tasks.ProjectServerManager osztály új példáját.
public ProjectServerManager(ProjectServerCredentials credentials)
Parameters
credentials
ProjectServerCredentials
A Project Online fiókhoz való csatlakozáshoz használt hitelesítések.
Examples
Ez a példa azt mutatja, hogyan kell létrehozni a ProjectServerManager példát, hogy hozzáférjen a Project Server példájához.
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);
Ez a példa azt mutatja, hogyan kell létrehozni a ProjectServerManager példáját a Project Online szolgáltatásban lévő fiókhoz való hozzáféréshez.
var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
ProjectServerManager manager = new ProjectServerManager(projectServerCredentials);
Methods
CreateNewProject(Project)
Új projektet hoz létre a Project Server\Project Online példában az alapértelmezett mentési lehetőségek használatával.
public void CreateNewProject(Project project)
Parameters
project
Project
A projekt mentése a Project Server\Project Online példában.
Examples
Ebben a példában a projekt letölthető a .mpp fájlból és menthető a Project Online fiókba.
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
A szerver által visszaküldött kommunikációs hiba vagy hiba esetén.
CreateNewProject(Projekt, ProjectServerSaveOptions)
Új projektet hoz létre a Project Server\Project Online példában a megadott mentési lehetőségek használatával.
public void CreateNewProject(Project project, ProjectServerSaveOptions saveOptions)
Parameters
project
Project
A projekt mentése a Project Server\Project Online példában.
saveOptions
ProjectServerSaveOptions
Az ASPOSE.Tasks.ProjectServerSaveOptions osztály beállítása.
Examples
Ebben a példában a projekt letölthető a .mpp fájlból és menthető a Project Online fiókba.
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
A szerver által visszaküldött kommunikációs hiba vagy hiba esetén.
GetProject(Guid)
Kapja meg a projektet a megadott útmutatóval a Project Online-fiókból \ Project Server példából.
public Project GetProject(Guid projectGuid)
Parameters
projectGuid
Guid
A projekt útmutatója olvasható.
Returns
Az Aspose.Tasks.Project osztály, amely a Project Online \ Project Server projekt olvasását képviseli.
GetProjectList()
Szerezze meg a projektek listáját a jelenlegi Project Online-fiók \ Project Server példájának “Working” áruházából.
public IEnumerable<projectinfo> GetProjectList()
Returns
A projektek listája a jelenlegi Project Online fiókban \ Project Server példában.
GetProjectRawData(Guid)
Megkapja a projekt bináris adatait a problémamegoldó célokra.
public Stream GetProjectRawData(Guid projectGuid)
Parameters
projectGuid
Guid
A projekt útmutatója olvasható.
Returns
A nyers projekt adatainak áramlása.
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)
Aktualizálja a meglévő projektet a Project Server\Project Online példában az alapértelmezett mentési opciók használatával.
public void UpdateProject(Project project)
Parameters
project
Project
A projekt mentése a Project Server\Project Online példában.
Examples
Ebben a példában a projektet a Project Online fiókból töltjük le, módosítjuk és mentjük vissza a Project Online fiókba.
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
A Project ‘project.Get(Prj.Guid)’ tulajdonságának érvényes útmutatónak kell lennie egy Project Server-fiókban lévő projektről.
Exceptions
A szerver által visszaküldött kommunikációs hiba vagy hiba esetén.
UpdateProject(Projekt, ProjectServerSaveOptions)
Aktualizálja a meglévő projektet a Project Server\Project Online példában a megadott mentési opciók használatával.
public void UpdateProject(Project project, ProjectServerSaveOptions saveOptions)
Parameters
project
Project
A projekt mentése a Project Server\Project Online példában.
saveOptions
ProjectServerSaveOptions
Az ASPOSE.Tasks.ProjectServerSaveOptions osztály beállítása.
Examples
Ebben a példában a projektet a Project Online fiókból töltjük le, módosítjuk és mentjük vissza a Project Online fiókba.
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 be kell állítani egy projekt útmutató, amely létezik a Project Server\ Project Online példán.
Exceptions
A szerver által visszaküldött kommunikációs hiba vagy hiba esetén.
ExecutingWebRequest
Egy esemény, amely akkor keletkezik, amikor a webes kérést a Project Server webes API-jére küldik.
public event EventHandler<webrequesteventargs> ExecutingWebRequest