Class ProjectServerManager

Class ProjectServerManager

Název místa: Aspose.Tasks Shromáždění: Aspose.Tasks.dll (25.4.0)

třída, která poskytuje metody pro čtení a provádění operací na projektech v konkrétním účtu Project Online nebov předem uvedeném příkladu Project Server (podporuje se verze Project Server 2016 a 2019).

public sealed class ProjectServerManager

Inheritance

object ProjectServerManager

Dědiční členové

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

Constructors

ProjectServerManager(ProjectServerCredentials)

Začíná nový příklad třídy Aspose.Tasks.ProjectServerManager.

public ProjectServerManager(ProjectServerCredentials credentials)

Parameters

credentials ProjectServerCredentials

Používá se k připojení k účtu Project Online.

Examples

Tento příklad ukazuje, jak vytvořit příklad ProjectServerManager pro přístup na pří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 příklad ukazuje, jak vytvořit příklad ProjectServerManager pro přístup k účtu ve službě Project Online.

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

Methods

CreateNewProject(Project)

Vytvořte nový projekt v příkladu Project Server\Project Online pomocí výchozích možností uložen.

public void CreateNewProject(Project project)

Parameters

project Project

Projekt uložit do příkladu Project Server\Project Online.

Examples

V tomto příkladu je projekt stažen z souboru .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 případě komunikační chyby nebo chyby vrácené serverem.

CreateNewProject(Projekt, ProjectServerSaveOptions)

Vytvořte nový projekt v příkladu Project Server\Project Online pomocí nastavených možností uložen.

public void CreateNewProject(Project project, ProjectServerSaveOptions saveOptions)

Parameters

project Project

Projekt uložit do příkladu Project Server\Project Online.

saveOptions ProjectServerSaveOptions

Instance třídy Aspose.Tasks.ProjectServerSaveOptions.

Examples

V tomto příkladu je projekt stažen z souboru .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 případě komunikační chyby nebo chyby vrácené serverem.

GetProject(Guid)

Získejte projekt s uvedeným průvodcem z účtu Project Online \ Project Server.

public Project GetProject(Guid projectGuid)

Parameters

projectGuid Guid

Projektový průvodce pro čten.

Returns

Project

Instance třídy Aspose.Tasks.Project, která představuje projekt čtení z Project Online \ Project Server.

GetProjectList()

Získáte seznam projektů z obchodu “Working” aktuálního účtu Project Online \ Project Server příklad.

public IEnumerable<projectinfo> GetProjectList()

Returns

IEnumerable < ProjectInfo >

Seznam projektů v aktuálním účtu Project Online \ Project Server.

GetProjectRawData(Guid)

Obdrží binární údaje projektu pro řešení problém.

public Stream GetProjectRawData(Guid projectGuid)

Parameters

projectGuid Guid

Projektový průvodce pro čten.

Returns

Stream

Stream obsahující data surového 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)

Aktualizace existujícího projektu v příkladu Project Server\Project Online pomocí výchozích možností uložen.

public void UpdateProject(Project project)

Parameters

project Project

Projekt uložit do příkladu Project Server\Project Online.

Examples

V tomto příkladu je projekt stažen z účtu Project Online, upraven a uložen zpět 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

Projektová vlastnost ‘project.Get(Prj.Guid)’ by měla být platným průvodcem projektu, který existuje v účtu Project Server \ Project Online příkladu.

Exceptions

ProjectOnlineException

V případě komunikační chyby nebo chyby vrácené serverem.

UpdateProject(Projekt, ProjectServerSaveOptions)

Aktualizace existujícího projektu v příkladu Project Server\Project Online pomocí specifikovaných možností uložen.

public void UpdateProject(Project project, ProjectServerSaveOptions saveOptions)

Parameters

project Project

Projekt uložit do příkladu Project Server\Project Online.

saveOptions ProjectServerSaveOptions

Instance třídy Aspose.Tasks.ProjectServerSaveOptions.

Examples

V tomto příkladu je projekt stažen z účtu Project Online, upraven a uložen zpět 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 měl být nastaven na průvodce projektu, který existuje v příkladu Project Server\ Project Online.

Exceptions

ProjectOnlineException

V případě komunikační chyby nebo chyby vrácené serverem.

ExecutingWebRequest

Událost, která se zvyšuje, když je webová žádost zaslána do webové API programu Project Server.

public event EventHandler<webrequesteventargs> ExecutingWebRequest

Typ události

EventHandler < WebRequestEventArgs >

 Čeština