Как получить представление об использовании ресурсов с помощью PSI 2007 - PullRequest
1 голос
/ 17 марта 2011

Пожалуйста, извините, если я использую неправильные термины или понятия.Кажется, я нахожусь в тумане ускоренного курса по MS Project, Project Server и PSI ...

Project Professional предоставляет представление «Использование ресурсов», в котором перечислены данный ресурс, задачи, которым они были назначены,и объем запланированной работы за определенный день.

Доступна ли эта информация в Project Server и как я могу ее прочитать с помощью PSI?

Спасибо.

  • Джейсон

1 Ответ

1 голос
/ 18 марта 2011

Если вы только начинаете работать с PSI, я настоятельно рекомендую загрузить и с помощью приложения ProjTool , которое является частью Project 2007 SDK .

* 1006.* Я не проделал слишком много работы с Ресурсами, но после краткого обзора ... вот как я подхожу к этому:
  1. Ссылка на сервис Project.asmx (например: http://servername/pwa/_vti_bin/psi/Project.asmx)
  2. Используйте метод ReadProjectEntities , чтобы получить набор данных и передать ему ProjectEntityType из Task, 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 - это хорошо, потому что вы можете читать только ту часть проекта, которая вам нужна... если вам нужно больше, чем таблица задач, то вы можете использовать логическое ИЛИ для получения дополнительных ProjectEntityType с.

Что касается назначенной работы, похоже, что она также находится в таблице назначений, ноЯ думаю, тебе придется немного посчитать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...