MS Projectは、管理者がプロジェクト管理アクティビティを効率的に実行するのを容易にする、よく知られたプロジェクト管理アプリケーションです。プロジェクトマネージャは、タスクを作成し、リソースを追加し、特定のプロジェクト内のリソースにタスクを割り当てることができます。さらに、タイムラインを定義したり、予算管理操作を実行したりできます。ただし、マネージャーがプロジェクト管理操作をカスタマイズする必要がある場合は、さまざまなシナリオが考えられます。また、組織はWebまたはデスクトップアプリケーション内のプロジェクト管理を自動化する必要がある場合があります。
MS Projectは、マネージャーがプロジェクトを効率的に管理するのに役立つ、広く使用されているプロジェクト管理ソフトウェアです。タスクの作成、リソースの追加、リソースへのタスクの割り当て、進行状況の監視、および予算関連の操作の管理に役立ちます。この記事では、MSProjectを使用せずにアプリケーション内にプロジェクト管理アクティビティを組み込む方法を学習します。コードサンプルを使用して、C++を使用してプログラムでMSProjectファイル(.mpp)を作成し、タスク、リソース、およびカレンダーを追加する方法を学習します。さらに、プロジェクト内のリソースへのタスクの割り当てについても説明します。
ProjectOnlineおよびProjectServerは、Microsoftが提供する機能豊富なプロジェクトおよびポートフォリオ管理ソリューションです。どちらのソリューションも、プロジェクトを作成および管理するためのほぼ同様の範囲の機能を提供しますが、どちらのソリューションが要件に適しているかによって異なります。たとえば、ハードウェアとソフトウェアをより細かく制御できるオンプレミスソリューションが必要な場合は、ProjectServerを選択できます。一方、Project Onlineは、独自のインフラストラクチャを必要とせずに、ProjectServerのクラウドベースのインスタンスとして機能します。
アプリケーション内からProjectServer/Onlineからプロジェクトの情報にアクセスする必要がある場合があります。このような場合に対処するために、この記事では、C#を使用して.NETアプリケーション(ASP.NETなど)またはWebサービス内でProjectServerまたはProjectOnlineでプロジェクトを作成/読み取る方法を示します。 。
Project Server / Online用のC#API 新しいプロジェクトを作成し、Project Server / Onlineから既存のプロジェクトを読み取るには、Aspose.Tasks for .NETを使用します。これは、.NETStandardまたは.NETCoreアプリケーションでプログラムによってMSProjectファイルを読み書きするためのクロスプラットフォームのクラスライブラリです。 APIはNuGetでホストされており、ダウンロードセクションでMSIパッケージおよびzip形式のDLLとして利用できます。
ProjectServerの操作 このセクションでは、Project Serverに接続して、プロジェクトを読み取ったり作成したりする方法を説明します。 Project Serverに接続するには、次の詳細を知っている必要があります。
プロジェクトサーバーのURL、つまりhttps://contoso.sharepoint.com ドメインすなわちcontoso.com ユーザー名 パスワード C#でProjectServerからプロジェクトを読み取る 以下は、Project Serverに接続し、そこからプロジェクトリストを取得する手順です。
NetworkCredentialクラスをインスタンス化し、資格情報で初期化します。 ProjectServerCredentialsクラスのオブジェクトを作成し、プロジェクトサーバーのURLとNetworkCredentialオブジェクトで初期化します。 ProjectServerManagerクラスのオブジェクトを作成し、ProjectServerManager.GetProjectList()メソッドを使用してプロジェクトのリストを取得します。 次のコードサンプルは、C#でProjectServerからプロジェクトを読み取る方法を示しています。
string url = "https://contoso.sharepoint.com"; string domain = "CONTOSO.COM"; string userName = "Administrator"; string password = "MyPassword"; NetworkCredential windowsCredentials = new NetworkCredential(userName, password, domain); ProjectServerCredentials projectServerCredentials = new ProjectServerCredentials(url, windowsCredentials); ProjectServerManager manager = new ProjectServerManager(projectServerCredentials); var list = manager.GetProjectList(); foreach (var projectInfo in list) { Console.
C++ を使用して MPP ファイルを PDF に変換する
この記事では、プロジェクト ファイルを操作するための使いやすい API である Aspose.Tasks for C++ を使用して Microsoft Project データを PDF ファイルに変換する方法を紹介します。この API は、Microsoft Project を使用せずに MPP ファイルの読み取りと書き込みを提供します。 Aspose.Tasks for C++ API がインストールされていない場合は、インストール ページの指示に従ってください。
.mpp は、Microsoft Project によって導入されたデフォルトのファイル拡張子です。通常、特定のプロジェクトを構成するタスクのリストが含まれており、プロジェクトのクリティカル パスを定義できます。 PDF は、Windows、Linux、MAC などの既存のすべてのプラットフォームでサポートされている「マルチプラットフォーム」ファイル タイプです。
C++ を使用してプロジェクト MPP を PDF に変換する Aspose.Tasks for C++ は、C++ ベースのアプリケーションでプロジェクト データを PDF にエクスポートする機能を 2 段階のプロセスで簡素化します。
プロジェクト ファイルを読み込む PDFとして保存 次のコード スニペットは、プロジェクト ファイルを単一の PDF ファイルに変換する方法を示しています。
// Read the input Project file System::SharedPtr project = System::MakeObject(dataDir + u"Project.mpp"); // Save the Project as PDF project->Save(dataDir + u"SaveProjectAsPDF_out.
C# と Java を使用して MS Project ファイルにメタデータと数式を書き込む
aspose-tasks-for-net こんにちは!本日のブログでは、最新の Aspose.Tasks API について紹介します。 Aspose チームの良いところは、Aspose.Tasks 用の .NET と Java ベースの API を毎月同時に公開していることです。 .NET ベースと Java ベースのバリアントはどちらも、機能に関しては同じレベルにあり、両方の API ユーザーがそれぞれの環境で新しい機能を試すことができます。次のセクションでは、API の新機能と改善点について説明します。
C# および Java での Microsoft Project ファイルへのメタデータの書き込み Aspose.Tasks は、カレンダー、タスク、タスク リンク、リソース、およびリソース割り当てのメタデータを MPP ファイルに書き込む機能を提供します。次の例では、メタデータ情報を MPP ファイルに書き込む方法について説明します。
同様の Java ベースの実装は次のようになります。
// ドキュメント ディレクトリへのパス。 String dataDir = Utils.getDataDir(WriteMetadata.class); long OneSec = 10000000; long OneMin = 60 * OneSec; long OneHour = 60 * OneMin; long OneDayEightHour = 8 * OneHour; long OneDayTwentyFourHour = 24 * OneHour; Project project = new Project(dataDir + "New project 2010.