Class ProjectServerManager

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

object ProjectServerManager

Ö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

ProjectOnlineException

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

ProjectOnlineException

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

Project

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

IEnumerable < ProjectInfo >

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

Stream

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

ProjectOnlineException

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

ProjectOnlineException

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

esemény típusa

EventHandler < WebRequestEventArgs >

 Magyar