1

間違った用語や概念を使用している場合は、ご容赦ください。私は、MS Project、Project Server、および PSI に関する短期集中コースの霧の中にいるようです...

Project Professional には、特定のリソース、それらが割り当てられているタスク、および特定の日に予定されている作業量を一覧表示する [リソース配分状況] ビューが用意されています。

この情報は Project Server で利用できますか? PSI を使用してどのように読み取ることができますか?

ありがとう。

  • ジェイソン
4

1 に答える 1

1

PSI を使い始めたばかりの場合は、 Project 2007 SDKの一部であるProjTool アプリをダウンロードして使用することを強くお勧めします。

私はリソースをあまり扱っていませんが、ざっと見てみると、次のようにアプローチします。

  1. Project.asmxサービスを参照します (例: http://servername/pwa/_vti_bin/psi/Project.asmx )
  2. ReadProjectEntitiesメソッドを使用して DataSet を取得し、 、およびProjectEntityTypeTask渡しAssignmentますResource

いくつかのエンティティ タイプを定義します。

public const int ENT_TYPE_TASK = 2;
public const int ENT_TYPE_RESOURCE = 4;
public const int ENT_TYPE_ASSIGNMENT = 8;

次に、データを読み取ることができます。

int entity = ENT_TYPE_TASK | ENT_TYPE_ASSIGNMENT | ENT_TYPE_RESOURCE;
ProjectDataSet dataSet = project.ReadProjectEntities(projectUid, entity, DataStoreEnum.PublishedStore);
// do stuff with these tables...
//dataSet.Task
//dataSet.Assignment
//dataSet.ProjectResource

ReadProjectEntities は、プロジェクトの必要な部分だけを読み取ることができるので便利です... Task テーブル以外のものが必要な場合は、論理 OR を使用して追加ProjectEntityTypeの s を取得できます。

割り当てられた作業については、割り当てテーブルにもあるようですが、計算を行う必要があると思います。

于 2011-03-18T14:04:22.687 に答える