Проблемы: Сервер не пустой, на нем имеются enterprise ресурсы (люди), некоторые из которых уже деактивированы.
- Запускаем MS Project Professional 2010, который вы уже настроили на подключение к серверу*
- Открываем проект локально
- Жмём "Save as"
- Вписываем необходимое имя проекту
- Жмём "Save"
- Видим ругательство, что такие ресурсы уже есть на сервере и нажимаем "Yes to all", чем соглашаемся на замену локальных ресурсов на те, которые уже есть на сервере с таким именем
- Наблюдаем за сохранением проекта на сервер в правом нижнем углу
- Открываем проект на сервере
- Публикуем проект из главного меню
Стоит отметить, что данный способ отработает лишь в случае, если все ресурсы активны. Если хотя-бы один был отключен, вы рискуете испортить локальный файл, поэтому настоятельно рекомендую сделать резервную копию и уже с ней проводить вышеописанные манипуляции
Способ №2
Если способ номер 1 не сработал, не отчаивайтесь. В самом худшем случае вы могли испортить файл проекта, но с резервной копией это не так страшно. Верный признак, что первый метод дал сбой - отсутствие информации о сохранении проекта на сервер в правом нижнем углу окна клиента MS Project, как показано на рисунке.
Если так случилось, значит один или несколько локальных ресурсов не смогли замениться корпоративными. Как бороться в таких случаях и как определить, что же делать с ресурсами?
Во-первых нужно рассортировать ресурсы по ошибкам. В этом нам поможет мастер импорта.
В левом нижнем углу жмем "Continue to Step 2"
В открывшемся окне видим количество локальных ресурсов и количество конфликтов (левый верхний угол)
Стоит обратить внимание не на количество ошибок, а на общее количество ресурсов. Как показала практика, даже исправив все ошибки мы всеравно в итоге получим новые и их сумма будет равна количеству ресурсов.
Существует 2 основных типа ошибок, на которые стоит обратить внимание и решение которых позволит импортировать проект на сервер:
- Resource Name Already in Use - Решается переименованием всех локальных ресурсов, напротив которых отображается такая ошибка**
- Resource already exists - Решается подменой локального ресурса на корпоративный. Алгоритм описан ниже. После его выполнения нужно проделать те же действия, что и при "Already in Use" ошибке, также для всех ресурсов.
После этого можем сохранять проект на сервер по упрощенной схеме.
- Жмём "Save as"
- Вписываем необходимое имя проекту
- Жмём "Save"
- Если все сделали верно, то наблюдаем за сохранением проекта на сервер в правом нижнем углу
- Открываем проект на сервере
- Подменяем переименованные ресурсы на правильные, убирая лишние символы
- Публикуем проект из главного меню
Подмена локального ресурса на корпоративный (Enterprise)
Когда вы определили, что необходимо заменить локальный ресурс корпоративным, это легко сделать с помощью функции "Build Team from Enterprise"
В открывшемся окне в левой колонке выбираем корпоративный ресурс кликом миши, в правом - локальный и жмем "Replace". Проделываем процедуру только для ресурсов, напротив которых ошибка "already exists"
Способ №3
Случается так, что люди, задействованные в проекте увольняются, с кем не бывает :) А импортировать както нужно. Первые 2 способа не дадут результата, так как при отключении учетной записи пользователя в Active Directory, ресурс пользователя становится неактивным. По-умолчанию галочка "Prevent Active Directory synchronization for this user " не стоит***.
Если пользователь помечен как неактивный, то он не будет отображаться в списке корпоративных ресурсов в "Build Team from Enterprise".
Если попытаться просто изменить статус пользователя на активный, то при сохранении получим ошибку, свидетельствующую о том, что доменная учетная запись для данного пользователя не прошла проверку.
Как с таким побороться? Нужно активировать учетные записи таких "неактивных" пользователей через подставные доменные учетные записи. К примеру создайте тестовые учетки с именами testproject1... и т.п., которые потом используйте как "User logon account:" при редактировании ресурса на портале.
Далее алгоритм абсолютно такой же как и во втором способе.