Class ProjectServerManager
名称: Aspose.Tasks 合計: Aspose.Tasks.dll (25.4.0)
特定のプロジェクトオンラインアカウントでプロジェクトに関する作業を読み、実行する方法を提供するクラスまたはプロジェクトサーバー(プロジェクトサーバーのバージョン 2016 および 2019 がサポートされている)に指定された事前プロジェクトサーバーの例に表示されます。
public sealed class ProjectServerManager
Inheritance
相続人
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
通信エラーまたはサーバーによって返却されたエラーの場合。
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
通信エラーまたはサーバーによって返却されたエラーの場合。
GetProject(Guid)
Project Online アカウント \ Project Server インスタンスから指定されたガイドでプロジェクトを取得します。
public Project GetProject(Guid projectGuid)
Parameters
projectGuid
Guid
読むためのプロジェクトガイド
Returns
Aspose.Tasks.Project クラスのインスタンスは、Project Online \ Project Server からプロジェクトの読み方を表しています。
GetProjectList()
現在の Project Online アカウント \ Project Server の「Working」ストアからプロジェクトのリストを取得します。
public IEnumerable<projectinfo> GetProjectList()
Returns
現在の Project Online アカウント \ Project Server インスタンスのプロジェクトのリスト。
GetProjectRawData(Guid)
問題解決の目的のためにプロジェクトのバイナリーデータを取得します。
public Stream GetProjectRawData(Guid projectGuid)
Parameters
projectGuid
Guid
読むためのプロジェクトガイド
Returns
原材料プロジェクトのデータを含む流れ。
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
通信エラーまたはサーバーによって返却されたエラーの場合。
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
通信エラーまたはサーバーによって返却されたエラーの場合。
ExecutingWebRequest
ウェブリクエストが Project Server の Web API に送信されるときに起動するイベントです。
public event EventHandler<webrequesteventargs> ExecutingWebRequest