Class ProjectServerManager

Class ProjectServerManager

名称: Aspose.Tasks 合計: Aspose.Tasks.dll (25.4.0)

特定のプロジェクトオンラインアカウントでプロジェクトに関する作業を読み、実行する方法を提供するクラスまたはプロジェクトサーバー(プロジェクトサーバーのバージョン 2016 および 2019 がサポートされている)に指定された事前プロジェクトサーバーの例に表示されます。

public sealed class ProjectServerManager

Inheritance

object ProjectServerManager

相続人

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

Constructors

ProjectServerManager(ProjectServerCredentials)

Aspose.Tasks.ProjectServerManagerクラスの新しい例を開始します。

public ProjectServerManager(ProjectServerCredentials credentials)

Parameters

credentials ProjectServerCredentials

プロジェクトオンラインアカウントに接続するために使用された認証。

Examples

この例では、ProjectServerManager の例を作成して、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);

この例では、ProjectServerManagerの例を作成して、Project Online サービスでアカウントにアクセスする方法を示しています。

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

Methods

CreateNewProject(Project)

デフォルト保存オプションを使用して Project Server\Project Online 例で新しいプロジェクトを作成します。

public void CreateNewProject(Project project)

Parameters

project Project

プロジェクトを保存するには、Project Server\Project Online を参照してください。

Examples

この例では、プロジェクトは .mpp ファイルからアップロードされ、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

通信エラーまたはサーバーによって返却されたエラーの場合。

CreateNewProject(プロジェクト、ProjectServerSaveOptions)

Project Server\Project Online の例で、指定された保存オプションを使用して新しいプロジェクトを作成します。

public void CreateNewProject(Project project, ProjectServerSaveOptions saveOptions)

Parameters

project Project

プロジェクトを保存するには、Project Server\Project Online を参照してください。

saveOptions ProjectServerSaveOptions

Aspose.Tasks.ProjectServerSaveOptions クラス

Examples

この例では、プロジェクトは .mpp ファイルからアップロードされ、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

通信エラーまたはサーバーによって返却されたエラーの場合。

GetProject(Guid)

Project Online アカウント \ Project Server インスタンスから指定されたガイドでプロジェクトを取得します。

public Project GetProject(Guid projectGuid)

Parameters

projectGuid Guid

読むためのプロジェクトガイド

Returns

Project

Aspose.Tasks.Project クラスのインスタンスは、Project Online \ Project Server からプロジェクトの読み方を表しています。

GetProjectList()

現在の Project Online アカウント \ Project Server の「Working」ストアからプロジェクトのリストを取得します。

public IEnumerable<projectinfo> GetProjectList()

Returns

IEnumerable < ProjectInfo >

現在の Project Online アカウント \ Project Server インスタンスのプロジェクトのリスト。

GetProjectRawData(Guid)

問題解決の目的のためにプロジェクトのバイナリーデータを取得します。

public Stream GetProjectRawData(Guid projectGuid)

Parameters

projectGuid Guid

読むためのプロジェクトガイド

Returns

Stream

原材料プロジェクトのデータを含む流れ。

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)

既存のプロジェクトを Project Server\Project Online 例でデフォルト保存オプションを使用して更新します。

public void UpdateProject(Project project)

Parameters

project Project

プロジェクトを保存するには、Project Server\Project Online を参照してください。

Examples

この例では、プロジェクトはプロジェクトオンラインアカウントからダウンロードされ、変更され、プロジェクトオンラインアカウントに保存されます。

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

プロジェクトの属性「project.Get(Prj.Guid)」は、Project Server アカウント \ Project Online 例に存在するプロジェクトの有効なガイドでなければなりません。

Exceptions

ProjectOnlineException

通信エラーまたはサーバーによって返却されたエラーの場合。

UpdateProject(プロジェクト、ProjectServerSaveOptions)

既存のプロジェクトを Project Server\Project Online 例で指定された保存オプションを使用して更新します。

public void UpdateProject(Project project, ProjectServerSaveOptions saveOptions)

Parameters

project Project

プロジェクトを保存するには、Project Server\Project Online を参照してください。

saveOptions ProjectServerSaveOptions

Aspose.Tasks.ProjectServerSaveOptions クラス

Examples

この例では、プロジェクトはプロジェクトオンラインアカウントからダウンロードされ、変更され、プロジェクトオンラインアカウントに保存されます。

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 は、Project Server\ Project Online 例に存在するプロジェクトのガイドに設定されます。

Exceptions

ProjectOnlineException

通信エラーまたはサーバーによって返却されたエラーの場合。

ExecutingWebRequest

ウェブリクエストが Project Server の Web API に送信されるときに起動するイベントです。

public event EventHandler<webrequesteventargs> ExecutingWebRequest

イベントタイプ

EventHandler < WebRequestEventArgs >

 日本語