2010-11-08 4 views
1

Я хочу прочитать утвержденную фактическую работу через интерфейс Project Server (PSI) на сервере Project Server 2007Чтение фактической работы через PSI веб-служб (Project Server 2007)

Я наткнулся на функцию ReadStatusTimephasedData на пространстве имен PSIStatusing , Это делает именно то, что я хочу, ИСКЛЮЧЕНИЕ: Это дает мне фактическую работу, введенную членом проекта в pwa. Это не утвержденная фактическая работа после того, как руководитель проекта одобрил ее.

DateTime start = DateTime.Today.AddDays(-10); 
DateTime end = DateTime.Today.AddDays(5); 
long interval = 1 * 24 * 60; //one day 

PSIStatusing.StatusingTimephasedActualsDataSet actualsDs = statusService.ReadStatusTimephasedData(projectGuid, assignGuid, start, end, interval); 

HOw Я получаю утвержденную фактическую работу? Имеет anyboy подсказку? Я был бы очень рад, если вы можете помочь мне

Markus

ответ

2

Ответ на этот вопрос может усложниться в спешке. «Утвержденная фактическая работа» добавлена ​​в план проекта. Для присвоений в плане проекта фактическая работа изменяется в соответствии с новыми утвержденными данными. PSI может получить эти данные, но не с временной характеристикой. То есть, сумма за задание, а не на день.

Но вот большой улов: в зависимости от конфигурации сервера менеджер проекта может иметь возможность редактировать эту работу после ее утверждения. Если сервер не настроен для ограничения этого действия, то нет способа определить, какая работа была одобрена. С другой стороны, если сервер настроен для ограничения способности менеджера проекта редактировать эти данные, он может быть найден (после публикации проекта) в базе данных _Reporting в таблицах AssignmentByDay.

Самые легкие части, чтобы получить, что близко к этому являются

  • время введены ресурсы на расписаниях.
  • опубликован Фактическая работа, независимо от того, из ресурсов или редактируется проектом менеджер.

Надеюсь, это поможет, и это то, что вам нужно.

Дайте мне знать, если у вас есть вопросы по этому вопросу ... James Fraser