Class ProjectServerManager

Class ProjectServerManager

Pôvodný názov: Aspose.Tasks Zhromaždenie: Aspose.Tasks.dll (25.4.0)

trieda, ktorá poskytuje metódy čítania a vykonávania operácií na projektoch v konkrétnom účte Project Online alebov predvolenom príklade Project Server (podporujú sa verzie programu Project Server 2016 a 2019).

public sealed class ProjectServerManager

Inheritance

object ProjectServerManager

Z dedičných členov

object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Constructors

ProjectServerManager(ProjectServerCredentials)

Initalizuje nový príklad triedy Aspose.Tasks.ProjectServerManager.

public ProjectServerManager(ProjectServerCredentials credentials)

Parameters

credentials ProjectServerCredentials

Dôvery používané na pripojenie k účtu Project Online.

Examples

Tento príklad ukazuje, ako vytvoriť príklad ProjectServerManager pre prístup na príklad 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);

Tento príklad ukazuje, ako vytvoriť príklad ProjectServerManager pre prístup k účtu v službe Project Online.

var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
ProjectServerManager manager = new ProjectServerManager(projectServerCredentials);

Methods

CreateNewProject(Project)

Vytvorte nový projekt v príklade Project Server\Project Online pomocou predvolených možností uloženia.

public void CreateNewProject(Project project)

Parameters

project Project

Projekt uložiť v príklade Project Server\Project Online.

Examples

V tomto príklade je projekt stiahnutý z súboru .mpp a uložený do účtu Project Online.

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

V prípade komunikačnej chyby alebo chyby vrátené serverom.

CreateNewProject(Projekt, ProjectServerSaveOptions)

Vytvorte nový projekt v príklade Project Server\Project Online pomocou nastavených možností ukladania.

public void CreateNewProject(Project project, ProjectServerSaveOptions saveOptions)

Parameters

project Project

Projekt uložiť v príklade Project Server\Project Online.

saveOptions ProjectServerSaveOptions

Inštancia triedy Aspose.Tasks.ProjectServerSaveOptions.

Examples

V tomto príklade je projekt stiahnutý z súboru .mpp a uložený do účtu Project Online.

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

V prípade komunikačnej chyby alebo chyby vrátené serverom.

GetProject(Guid)

Získajte projekt s uvedeným sprievodcom z účtu Project Online \ Project Server príklad.

public Project GetProject(Guid projectGuid)

Parameters

projectGuid Guid

Sprievodca projektom čítať.

Returns

Project

Príklad triedy Aspose.Tasks.Project, ktorá predstavuje projekt čítanie z Project Online \ Project Server.

GetProjectList()

Získajte zoznam projektov z obchodu “Working” aktuálneho účtu Project Online \ Project Server príklad.

public IEnumerable<projectinfo> GetProjectList()

Returns

IEnumerable < ProjectInfo >

Zoznam projektov v aktuálnom účte Project Online \ Project Server príklad.

GetProjectRawData(Guid)

Získava binárne údaje projektu na riešenie problémov.

public Stream GetProjectRawData(Guid projectGuid)

Parameters

projectGuid Guid

Sprievodca projektom čítať.

Returns

Stream

Stream obsahujúci údaje o surovom projekte.

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ácia existujúceho projektu v príklade Project Server\Project Online pomocou predvolených možností ukladania.

public void UpdateProject(Project project)

Parameters

project Project

Projekt uložiť v príklade Project Server\Project Online.

Examples

V tomto príklade je projekt stiahnutý z účtu Project Online, upravený a uložený späť do účtu Project Online.

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

Vlastnosť projektu ‘project.Get(Prj.Guid)’ by mala byť platným sprievodcom projektu, ktorý existuje v účte Project Server \ Project Online príklad.

Exceptions

ProjectOnlineException

V prípade komunikačnej chyby alebo chyby vrátené serverom.

UpdateProject(Projekt, ProjectServerSaveOptions)

Aktualizácia existujúceho projektu v príklade Project Server\Project Online pomocou špecifikovaných možností ukladania.

public void UpdateProject(Project project, ProjectServerSaveOptions saveOptions)

Parameters

project Project

Projekt uložiť v príklade Project Server\Project Online.

saveOptions ProjectServerSaveOptions

Inštancia triedy Aspose.Tasks.ProjectServerSaveOptions.

Examples

V tomto príklade je projekt stiahnutý z účtu Project Online, upravený a uložený späť do účtu Project Online.

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 by mal byť nastavený na sprievodcu projektu, ktorý existuje v príklade Project Server\ Project Online.

Exceptions

ProjectOnlineException

V prípade komunikačnej chyby alebo chyby vrátené serverom.

ExecutingWebRequest

Udalosť, ktorá sa zvyšuje, keď sa webová žiadosť odošle na webovú API programu Project Server.

public event EventHandler<webrequesteventargs> ExecutingWebRequest

Typ udalosti

EventHandler < WebRequestEventArgs >

 Slovenčina