Microsoft Project Professional は、世界で最も人気のあるプロジェクト管理ソフトウェアです。管理者が計画を策定し、メンバーにタスクを割り当て、タスクの進捗状況を追跡し、財務とスケジュールを管理し、プロジェクト情報を伝達し、プロジェクトのタスクとチーム内の特定のリソースへの割り当てを明確に説明する作業内訳構造形式で作業と人員を整理するのに役立ちます。ただし、スケジュール/計画を作成/更新するには、MS Project Professional ソフトウェアを使用する必要があります。これには、インストール作業とライセンス費用がかかります。
MS Project Professional の代替
Aspose.Tasks Cloud は、MS Project ファイルの作成、操作、およびサポートされている他の形式へのレンダリングのための優れたソリューションです。REST API ベースのソリューションは、任意のプラットフォームと任意の言語を使用して、必要な要件を満たす柔軟性を提供します。これにより、ユーザーはクラウドでプロジェクトの作成、スケジュール、リソース、タスク、および属性の管理を実行できます。Aspose.Tasks Cloud API は、プロジェクトの割り当て、プロジェクトのタスク、プロジェクトのリソース、プロジェクト カレンダー、プロジェクト カレンダーの例外、プロジェクトの拡張属性、VBA、時間スケール データ、およびクラウド プロジェクトのさまざまな他のプロパティを直接操作できる柔軟性を提供します。
サポートされているファイル形式
Aspose.Tasks Cloud for cURL は、一般的な Microsoft Project (MPT、MPP、MPX) および Primavera P6 (XER、XML) ファイル形式をサポートしています。API には、クラウド プロジェクト ファイルを HTML、PDF、XPS、XLSX、CSV、TXT、および画像形式 (BMP、PNG、JPEG、TIFF、SVG) などの業界をリードするファイル形式に変換する機能も用意されています。
高度な機能
上記の機能に加えて、Aspose.Tasks Cloud API は、以下に挙げるような高度な機能も提供します。
- Primavera DBを含むデータベースからプロジェクトをインポートする
- すべてのプロジェクトのタスクID、開始日/終了日を再スケジュールし、余裕を計算します
- UID を使用して特定のタスクの時間スケールデータまたは定期的な情報を取得します。
- モンテカルロシミュレーションを使用してリスク分析を実行し、レポートを作成します
- プロジェクトの作業内訳構造(WBS)を管理する
- プロジェクト作業の完了または未完了を再計算する
- Microsoft Project のカレンダーを読む and Calendar Exceptions information.
インストール
以下に、Visual Studio for Mac に Aspose.Tasks Cloud SDK for .NET をインストールする手順を示します。
- ソリューション エクスプローラー ウィンドウの下にあるプロジェクト構造を展開します。
- パッケージフォルダを右クリックし、[NuGet パッケージの管理…] オプションをクリックします。
- 検索フィールドにAspose.Tasks Cloudと入力し、Enterキーを押します。
- Aspose.Tasks Cloudの横にあるチェックボックスをオンにして、パッケージの追加ボタンをクリックします。
- SDKがプロジェクトパッケージに追加されます
MS Project プロパティの読み取り
これらのプロパティは、タイトル、件名、作成者、管理者、会社、キーワード、プロジェクトの説明など、プロジェクトに関するメタデータを保存する場所です。これらのプロパティは、プロジェクトを検索するときや、数か月または数年後に自分または他のユーザーがこのプロジェクト ファイルを再度参照するときに参照する場合に役立ちます。
cURL コマンド
cURL コマンドを使用すると、コンソール/コマンド プロンプトを使用して、任意のプラットフォームでプロジェクト プロパティを読み取ることができます。同じ cURL コマンドを使用して、次に示すように、プロジェクト ファイルに関連付けられたプロパティを読み取ることができます。
curl -v "https://api.aspose.cloud/oauth2/token" \
-X POST \
-d 'grant_type=client_credentials&client_id=xxx-xxx-xxx&client_secret=xxxxx' \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
curl -X GET "https://api.aspose.cloud/v3.0/tasks/sample.mpp/documentproperties" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
リクエストURL
https://api.aspose.cloud/v3.0/tasks/sample.mpp/documentproperties
API は、ファイルに関連付けられた個々のプロパティを読み取る機能も提供します。
curl -X GET "https://api.aspose.cloud/v3.0/tasks/sample.mpp/documentproperties/LastAuthor" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
リクエストURL
https://api.aspose.cloud/v3.0/tasks/sample.mpp/documentproperties/LastAuthor
レスポンス本文
{
"Property": {
"Name": "LastAuthor",
"Value": "Alexey Zhilin",
"link": {
"Href": "/documentProperties/LastAuthor",
"Rel": "self",
"Type": null,
"Title": null
}
},
"Code": 200,
"Status": "OK"
}
C#.NET
// 完全な例とコード ファイルについては、https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet/ をご覧ください。
const string clientID = "xxxx-xxxx-xxxx-xxxxx";
const string clientSecret = "xxxxxxxxx";
// TasksApi の初期化とオブジェクト
Aspose.Tasks.Cloud.Sdk.TasksApi tasksApi = new Aspose.Tasks.Cloud.Sdk.TasksApi(clientSecret, clientID);
// プロジェクトドキュメントに関連付けられたプロパティを取得する
var retrievedProperties = tasksApi.GetDocumentPropertiesAsync(new GetDocumentPropertiesRequest
{
Name = "sample.mpp",
});
// ドキュメントに対して取得されたプロパティのリストを反復処理し、その値を出力します。
for(int counter= 0; counter< retrievedProperties.Result.Properties.List.Count; counter++)
{
Console.WriteLine("Property name at index " + counter + " = "+retrievedProperties.Result.Properties.List[counter].Name);
Console.WriteLine("Property value at index " + counter + " = "+retrievedProperties.Result.Properties.List[counter].Value);
}
特定のプロパティに関連付けられた値を取得する必要がある場合は、次のコードスニペットを使用してみてください。
var response = tasksApi.GetDocumentPropertyAsync(new Aspose.Tasks.Cloud.Sdk.Model.Requests.GetDocumentPropertyRequest
{
Name = "sample.mpp",
PropertyName = "LastAuthor"
});
Console.WriteLine(response.Result.Property.Value );
参考までに、sample.mppのコピーは指定されたリンクからダウンロードできます。
MS Project ファイルを他の形式に変換する
Aspose.Tasks Cloudは、MS Projectファイルを読み取り、サポートされている以下の形式のいずれかに保存する機能を提供するメソッドGetTaskDocumentWithFormat(..)を提供します。
- プロジェクト管理
- ウェブ
- ラスター画像
- ページの説明
- スプレッドシート
- Gdhtml
MPP を PNG 形式にレンダリングする
次の cURL コマンドは、クラウド ストレージ内の MS Project ファイル ストレージを読み取り、出力を PNG 形式でレンダリングする機能を提供します。出力はローカル ストレージに保存されます。
cURLコマンド
curl -X GET "https://api.aspose.cloud/v3.0/tasks/CalendarWorkWeeks.mpp/format?format=png&returnAsZipArchive=false" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o resultant.png
上記の例で使用したサンプルプロジェクトファイルは、CalendarWeek.mppからダウンロードできます。
C#.NET
Aspose.Tasks Cloud SDK for .NET は、MS Project ファイル処理用の .NET プロジェクトでのみ使用できます。同じ SDK を使用することで、.mpp ファイルを .png またはサポートされているその他の形式 (上記参照) にレンダリングするという要件を満たすことができます。
- まず、ClientSecretとClientIDを入力引数として渡しながらTasksApiのオブジェクトをインスタンス化する必要があります。
- 次に、GetTaskDocumentWithFormatRequestオブジェクトを渡しながらTasksApiのGetTaskDocumentWithFormat (…)メソッドを呼び出します。
- エクスポート形式情報は、GetTaskDocumentWithFormatRequestオブジェクトを使用して指定されます。値はProjectFileFormat列挙からアクセスされます。
// 完全な例とデータ ファイルについては、https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet/ をご覧ください。
// TasksApi の初期化とオブジェクト
Aspose.Tasks.Cloud.Sdk.TasksApi tasksApi = new Aspose.Tasks.Cloud.Sdk.TasksApi(clientSecret, clientID);
// 変換を実行するメソッドを呼び出す
var resultantOutput = tasksApi.GetTaskDocumentWithFormat(new Aspose.Tasks.Cloud.Sdk.Model.Requests.GetTaskDocumentWithFormatRequest
{
Format = Aspose.Tasks.Cloud.Sdk.Model.ProjectFileFormat.Png,
Name = "Home move plan.mpp",
});
// 結果ファイルを保存するメソッドを呼び出す
saveToDisk(resultantOutput, "Converted.png");
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0,SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
参考までに、上記の例で使用したソースMPPファイルはHome move plan.mppからダウンロードできます。