Получение рабочего времени ресурса с Project Server через PSI
-
04-10-2019 - |
Вопрос
Я работаю с SharePoint и ProjectServer 2007 через PSI.
Мне нужно получить рабочее время сотрудника в проекте за определенный диапазон дат, но я не могу найти способ сделать это.Ближайшие данные, которые я получил, это RES_ACT_WORK из Project.ReadProject(), но это общее значение.
Есть идеи?
Решение
Наконец-то я нашел способ его вернуть!!!
Статус.ReadStatusTimephasedData
Редактировать:
Этот метод возвращает данные о состоянии текущего зарегистрированного пользователя.Если пользователь является владельцем проекта, он получит данные для каждого назначенного ресурса.В противном случае будут возвращены только данные пользователя.
Чтобы получить все данные (каждый проект и каждый ресурс), [PSI impersonation][2]
должен быть использован.
Но в моем случае это невозможно, поэтому я разрабатываю [PSI extension][3]
раскрыть нужную мне информацию и [custom permission][4]
контролировать доступ к нему.
[2]: http://msdn.microsoft.com/en-us/library/aa974347(office.12).aspx [3]: http://msdn.microsoft.com/en-us/library/bb428837(office.12).aspx [4]: http://msdn.microsoft.com/en-us/library/aa974255(v=office.12).aspx
Примечание:Я пока не могу опубликовать больше одной ссылки :П