Если вы только начинаете работать с PSI, я настоятельно рекомендую загрузить и с помощью приложения ProjTool , которое является частью Project 2007 SDK .
* 1006.* Я не проделал слишком много работы с Ресурсами, но после краткого обзора ... вот как я подхожу к этому:
- Ссылка на сервис Project.asmx (например: http://servername/pwa/_vti_bin/psi/Project.asmx)
- Используйте метод 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
с.
Что касается назначенной работы, похоже, что она также находится в таблице назначений, ноЯ думаю, тебе придется немного посчитать.