Class ProjectServerManager

Class ProjectServerManager

Nazwa przestrzeń: Aspose.Tasks Zgromadzenie: Aspose.Tasks.dll (25.4.0)

Klasa, która zapewnia metody do odczytu i wykonywania operacji na projektach w określonym koncie Project Online lubw określonej wstępnej przykładzie programu Project Server (podporowane są wersje programu Project Server 2016 i 2019).

public sealed class ProjectServerManager

Inheritance

object ProjectServerManager

Dziedziczeni członkowie

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

Constructors

ProjectServerManager(ProjectServerCredentials)

Inicjalizuje nowy przykład klasy Aspose.Tasks.ProjectServerManager.

public ProjectServerManager(ProjectServerCredentials credentials)

Parameters

credentials ProjectServerCredentials

Zaświadczenia używane do połączenia się z kontem Project Online.

Examples

Ten przykład pokazuje, jak utworzyć przykład programu ProjectServerManager, aby uzyskać dostęp do przykładu programu 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);

Ten przykład pokazuje, jak utworzyć przykład programu ProjectServerManager, aby uzyskać dostęp do konta w usłudze Project Online.

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

Methods

CreateNewProject(Project)

Tworzenie nowego projektu w instancji Project Server\Project Online przy użyciu opcji zapisu domyślnego.

public void CreateNewProject(Project project)

Parameters

project Project

Projekt do przechowywania w instancji Project Server\Project Online.

Examples

W tym przykładzie projekt jest pobrany z pliku .mpp i przechowywany na koncie 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

W przypadku błędu komunikacji lub błędu zwróconego przez serwer.

CreateNewProject(Projekt, ProjectServerSaveOptions)

Tworzenie nowego projektu w instancji Project Server\Project Online za pomocą określonych opcji przechowywania.

public void CreateNewProject(Project project, ProjectServerSaveOptions saveOptions)

Parameters

project Project

Projekt do przechowywania w instancji Project Server\Project Online.

saveOptions ProjectServerSaveOptions

Instancja klasy Aspose.Tasks.ProjectServerSaveOptions.

Examples

W tym przykładzie projekt jest pobrany z pliku .mpp i przechowywany na koncie 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

W przypadku błędu komunikacji lub błędu zwróconego przez serwer.

GetProject(Guid)

Uzyskaj projekt za pomocą wskazanego przewodnika z konta Project Online \ Project Server instancja.

public Project GetProject(Guid projectGuid)

Parameters

projectGuid Guid

Przewodnik projektu do czytania.

Returns

Project

Instancja klasy Aspose.Tasks.Project, która reprezentuje czytanie projektu z Project Online \ Project Server.

GetProjectList()

Otrzymuje listę projektów ze sklepu „Wykorzystanie” bieżącego konta Project Online \ Przykład programu Project Server.

public IEnumerable<projectinfo> GetProjectList()

Returns

IEnumerable • < ProjectInfo >

Wykaz projektów w bieżącym koncie Project Online w instancji Project Server.

GetProjectRawData(Guid)

Otrzymuje dane binarne projektu w celach rozwiązywania problemów.

public Stream GetProjectRawData(Guid projectGuid)

Parameters

projectGuid Guid

Przewodnik projektu do czytania.

Returns

Stream

Strumień zawierający dane surowego 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)

Aktualizacja istniejącego projektu w instancji Project Server\Project Online przy użyciu opcji przechowywania domyślnie. istniejący projekt zostanie przesłany.

public void UpdateProject(Project project)

Parameters

project Project

Projekt do przechowywania w instancji Project Server\Project Online.

Examples

W tym przykładzie projekt jest pobrany z konta Project Online, zmodyfikowany i przechowywany z powrotem do konta 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

Właściwość projektu ‘project.Get(Prj.Guid)’ powinna być ważnym przewodnikiem projektu, który istnieje w koncie Project Server \ Project Online przykłady.

Exceptions

ProjectOnlineException

W przypadku błędu komunikacji lub błędu zwróconego przez serwer.

UpdateProject(Projekt, ProjectServerSaveOptions)

Aktualizuj istniejący projekt w instancji Project Server\Project Online za pomocą określonych opcji przechowywania. istniejący projekt zostanie przesłany.

public void UpdateProject(Project project, ProjectServerSaveOptions saveOptions)

Parameters

project Project

Projekt do przechowywania w instancji Project Server\Project Online.

saveOptions ProjectServerSaveOptions

Instancja klasy Aspose.Tasks.ProjectServerSaveOptions.

Examples

W tym przykładzie projekt jest pobrany z konta Project Online, zmodyfikowany i przechowywany z powrotem do konta 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 należy ustawić na przewodnik projektu, który istnieje na przykładzie Project Server\ Project Online.

Exceptions

ProjectOnlineException

W przypadku błędu komunikacji lub błędu zwróconego przez serwer.

ExecutingWebRequest

Wydarzenie, które powstaje, gdy żądanie sieci Web jest wysłane do API sieci Web programu Project Server.

public event EventHandler<webrequesteventargs> ExecutingWebRequest

Rodzaj wydarzeń

EventHandler • < WebRequestEventArgs >

 Polski