
Aspose.Tasks Cloud .NET SDK
開発者向けクラウドベース C# .NET プロジェクト管理 SDK
クラウド上で REST API を使用して MS Project と Primavera ファイルを読み取り、書き込み、変換、操作します。
Aspose.Tasks Cloud .NET SDK とは何ですか?
Aspose.Tasks Cloud .NET SDK は、強力なクラウドベースのソフトウェア開発キットで、.NET 開発者が Microsoft Office や Project をインストールせずに、Microsoft Project (MPP、MPT、MPX) および Primavera (XER、XML、PrimaveraP6XML) ファイルをプログラムで管理できるようにします。Aspose.Tasks Cloud REST API をラップし、タスク操作、リソーススケジューリング、カレンダー管理、リスク分析などの高度なプロジェクト管理機能を、Windows、Linux、macOS 上で動作するクラウドベースの .NET アプリケーションに簡単に統合できるようにします。SDK は、拡張属性の読み取り、データベースからのインポート、タスクの再スケジューリング、モンテカルロシミュレーションの実行、プロジェクトファイルを PDF、XLSX、HTML、画像形式に変換するなどの操作をサポートします。
スケーラビリティとセキュリティを考慮して設計された Aspose.Tasks Cloud .NET SDK は、開発者がプロジェクトのトラッキング、レポーティング、コラボレーション向けの堅牢なエンタープライズグレードのアプリケーションを構築できるようにします。作業分解構造(WBS)、タスクリンク、割り当て、リソースレベリング、時間スケールデータのサポートにより、プロジェクトデータを包括的に制御できます。開発者は Aspose Cloud で無料アカウントを登録し、App SID とキーを取得し、NuGet 経由で SDK をインストールするだけで迅速に開始できます。また、SDK には詳細なドキュメント、API リファレンス、コードサンプル、無料のテクニカルサポートが含まれており、開発を加速し、本番環境での信頼性を確保します。
Aspose.Tasks Cloud .NET SDK の開始方法
Aspose.Tasks Cloud .NET SDK を開始するには、まず Aspose Cloud ダッシュボードで無料アカウントを登録し、App SID と App Key を取得してください。次に、Visual Studio の NuGet パッケージ マネージャーで `Install-Package Aspose.Tasks-Cloud` を実行して SDK をインストールするか、コマンドラインから `nuget install Aspose.Tasks-Cloud` コマンドを使用してください。この SDK は .NET Standard 2.0 上に構築されており、Windows、Linux、macOS で動作します。インストールが完了したら、`Configuration` オブジェクトに資格情報を設定し、`TasksApi` クラスを使用してクラウド上のプロジェクト ファイルを管理し始めてください。詳細については、[Aspose.Tasks Cloud .NET SDK](https://products.aspose.cloud/tasks/net/) 製品ページをご覧ください。
NuGet を使用して Aspose.Tasks Cloud .NET SDK をインストールする
Install-Package Aspose.Tasks-CloudMS Project ファイルを PDF、XLSX、画像に変換する
Aspose.Tasks Cloud .NET SDK は、開発者がプロジェクト ファイルを PDF、XLSX、HTML、CSV、PNG、JPEG、TIFF、SVG などのさまざまな画像形式を含む幅広い出力形式に変換できるようにします。これは、レポートの作成、ステークホルダーへのプロジェクト ステータスの共有、またはプロジェクト データを他のシステムに統合する際に特に有用です。変換プロセスは、レポート タイプ(例: マイルストーン、重要タスク)の指定、ビュー設定の適用、コメントの含めるなど、カスタム描画オプションをサポートします。開発者は MPP/MPT ファイルをクラウド ストレージにアップロードし、非同期または同期 API 呼び出しを使用して変換をリクエストでき、大規模または複雑なプロジェクトの効率的な処理を実現します。
C# で MPP を PDF に変換する
var config = new Configuration
{
AppSid = "MY_CLIENT_ID",
AppKey = "MY_CLIENT_SECRET"
};
var tasksApi = new TasksApi(config);
using (var inputStream = new FileStream("input.mpp", FileMode.Open))
{
var uploadFileRequest = new PostCreateRequest("input.mpp", inputStream);
tasksApi.UploadFile(uploadFileRequest);
}
var request = new GetReportPdfRequest { Name = "input.mpp", Type = ReportType.Milestones };
Stream response = await tasksApi.GetReportPdfAsync(request);
プロジェクトのタスク、リソース、カレンダーを管理する
SDKは、タスク、リソース、割り当て、カレンダーといったコアプロジェクト要素を管理するための包括的なAPIを提供します。開発者は、プロジェクト階層内でタスクを追加、更新、削除、移動でき、タスクのリンクや依存関係を管理し、コストや作業データを含むリソース割り当てを操作できます。カレンダー管理では、新しいカレンダーの作成、例外の追加、UIDによるカレンダー情報の取得、作業週の管理が含まれます。拡張属性、アウトラインコード、WBS定義も完全にサポートされています。これらの機能により、開発者はリアルタイムでクラウドベースのプロジェクトデータと同期する動的なプロジェクト管理アプリケーションを構築できます。
プロジェクトに新しいタスクを追加し、プロパティを更新する
var request = new PostTaskRequest("project.mpp", new TaskItem { Name = "New Task" });
var response = await tasksApi.PostTaskAsync(request);
// Update the task
response.TaskItem.Name = "Updated Task";
var updateRequest = new PutTaskRequest("project.mpp", response.TaskItem.Uid, response.TaskItem);
await tasksApi.PutTaskAsync(updateRequest);
モンテカルロリスク分析を実行し、レポートを生成する
Aspose.Tasks Cloud .NET SDK には、プロジェクトスケジュールのリスク分析を実行するためのモンテカルロシミュレーションの組み込みサポートが含まれています。開発者はシミュレーションを実行して、プロジェクト完了日の確率的予測を生成し、クリティカルパスの変動を特定し、タスク期間の不確実性の影響を評価できます。SDK は信頼水準や反復回数などのシミュレーションパラメータの設定を可能にし、結果として得られるリスクレポートを PDF または画像形式でエクスポートすることをサポートします。この機能は、ステークホルダーにリスク露出を伝え、プロジェクトのタイムラインとリソース配分に関するデータ駆動型の意思決定を行う必要があるプロジェクトマネージャーにとって非常に価値があります。
モンテカルロリスク分析を実行し、レポートを保存する
var riskOptions = new RiskAnalysisSettings
{
ConfidenceLevel = ConfidenceLevel.CL75,
IterationsCount = 200,
Distribution = DistributionType.Normal
};
var request = new PostProjectRiskAnalysisRequest("project.mpp", riskOptions);
var response = await tasksApi.PostProjectRiskAnalysisAsync(request);
// Save the report as PDF
var reportRequest = new GetReportPdfRequest { Name = "project.mpp", Type = ReportType.RiskAnalysis };
Stream report = await tasksApi.GetReportPdfAsync(reportRequest);
Primavera プロジェクトをインポートし、VBA モジュールを管理する
SDKはPrimavera P6 XMLおよびXER形式からのプロジェクトのインポート、さらにカスタム接続文字列を使用したデータベースからのインポートをサポートします。これにより、PrimaveraデータをMicrosoft Project互換の構造へシームレスに移行し、分析やレポート作成が可能になります。また、Aspose.Tasks Cloud .NET SDKはVBA(Visual Basic for Applications)モジュールに対する完全な制御を提供し、開発者はVBAモジュールとそのコンポーネントをプログラムで読み取り、作成、更新、削除できます。これは、マクロ対応のプロジェクトテンプレートを自動化し、企業のプロジェクトポートフォリオ全体で手動介入なしに一貫性を確保するために不可欠です。
Primavera XER ファイルをインポートし、VBA モジュールを管理する
// Import Primavera XER
var importRequest = new PostProjectFromDatabaseRequest("primavera.xer", "connection_string");
var importedProject = await tasksApi.PostProjectFromDatabaseAsync(importRequest);
// Add a new VBA module
var vbaModule = new VbaModule { Name = "MyModule", Type = VbaModuleType.ProceduralModule };
var vbaRequest = new PostVbaModuleRequest("project.mpp", vbaModule);
await tasksApi.PostVbaModuleAsync(vbaRequest);
