Главная страница Microsoft Project УПРАВЛЕНИЕ ПРОЕКТАМИ
Спрашивайте! Наши эксперты ответят.
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

 
Для оперативного ответа рекомендуем задать вопрос в нашей группе Facebook
Более 11.000 человек уже в нашей группе по MS Project
На этом форуме запрещены ссылки, но они разрешены в группе Facebook
 
Project и Outlook

 
Начать новую тему   Ответить на тему    Список форумов УПРАВЛЕНИЕ ПРОЕКТАМИ -> Microsoft Project 2010
Предыдущая тема :: Следующая тема  
Автор Сообщение
alexgs
Участник


Зарегистрирован: 14.11.2012
Сообщения: 3

СообщениеДобавлено: Ср, 14 Ноя 2012, 15:53    Заголовок сообщения: Project и Outlook Ответить с цитатой

Доброго дня! Эта проблема была озвучена в этой теме ( http://www.pmdoctor.ru/forum/viewtopic.php?t=5542&highlight=outlook ) в двух последних постах, но ответа никто не дал. Суть в том, что уведомления о каких либо изменениях/назначения и т.д. приходят в outlook только после нажатия "Опубликовать". Тоже самое происходит если пользователь провел какие нибудь изменения задач в outlook'е, все изменения так же приходят на сервер только после "опубликования" РП в ручном режиме. Существует ли способ автоматизировать данный процесс?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Лазутов Сергей (RaraAvis)
Корпоративный Эксперт


Зарегистрирован: 04.10.2007
Сообщения: 2321
Откуда: Москва

СообщениеДобавлено: Ср, 14 Ноя 2012, 16:08    Заголовок сообщения: Ответить с цитатой

Придется писать автопубликатор проектов на VBA.
Это, по-моему, самый часто реализуемый кастомный инструмент системы.
Код не очень сложный. Мы подскажем пару трюков. Wink
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
alexgs
Участник


Зарегистрирован: 14.11.2012
Сообщения: 3

СообщениеДобавлено: Ср, 14 Ноя 2012, 16:30    Заголовок сообщения: Ответить с цитатой

То есть изначально Майкрософт так и задумывали, что сидит РП и с периодичностью теребит кнопку "Опубликовать"? Да уж... С трюками помогите пожалуйста, vba никогда не трогал, поэтому даже не представляю с чего начать.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Vladimir Ivanov
Администратор Сайта


Зарегистрирован: 21.09.2003
Сообщения: 3534
Откуда: TurboProject.Ru

СообщениеДобавлено: Ср, 14 Ноя 2012, 17:18    Заголовок сообщения: Ответить с цитатой

Черт. Я хочу прикрутить к форуму Facebook и Вконтакт.

Такой славный коммент alexgs никак не зашарить. Cool
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Лазутов Сергей (RaraAvis)
Корпоративный Эксперт


Зарегистрирован: 04.10.2007
Сообщения: 2321
Откуда: Москва

СообщениеДобавлено: Ср, 14 Ноя 2012, 17:46    Заголовок сообщения: Ответить с цитатой

alexgs писал(а):
То есть изначально Майкрософт так и задумывали, что сидит РП и с периодичностью теребит кнопку "Опубликовать"? Да уж... С трюками помогите пожалуйста, vba никогда не трогал, поэтому даже не представляю с чего начать.

Есть множество моментов, когда нужна публикация. Вы встретили первый, но не последний Smile
С VBA я готов помогать, но готовый код предоставить не могу, он является собственностью моей компании.
Очевидно, вы должны написать код который перебирает все проекты (с какой-то фильтрацией списка) и публикует их.
Сам код должен быть на VBA.
Запуск кода осуществляется через OLE (например, посредством с#) Project клиента.
Список проектов мы получаем запросом к базе данных, но можно его и через PSI вытянуть (это правильнее).
Открытие проекта:
ProjectOpen("<>\" + name, False)
Публикация и закрытие проекта без создания рабочей области (мы открываем проекты по-одному)
CalculateProject
Application.Publish False, ""
Application.FileCloseEx pjDoNotSave, False, True

Трюки следующие:
1. Ускорение работы
Если выключить отрисовку приложения и авторасчеты проектов, то скрипт начинает работать очень заметно быстрее
Application.ScreenUpdating = False
OptionsCalculation Automatic:=False
2. Отключение всплывающих окон
Отвлеченная информация: Следующую строчку кода мы искали когда-то 2,5 дня Smile

Вашей автоматической публикации будут мешать множество информационных окон, которые викидывает клиент.
Но их все можно отключить!
Application.DisplayAlerts = False
3. Помните на выходе вашей процедуры вернуть все значения:
Application.ScreenUpdating = true
Application.DisplayAlerts = true
OptionsCalculation Automatic:=true
4. Вызывайте в OLE VBA скрипт лишь однажды, вся логика должны быть внутри VBA. Это в 10 раз повысит надежность вашего приложения.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
alexgs
Участник


Зарегистрирован: 14.11.2012
Сообщения: 3

СообщениеДобавлено: Чт, 15 Ноя 2012, 7:32    Заголовок сообщения: Ответить с цитатой

Спасибо большое за ответ! Буду копаться!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
IlyaKashlakov
Опытный Практик


Зарегистрирован: 18.04.2012
Сообщения: 100
Откуда: г. Томск

СообщениеДобавлено: Вт, 20 Ноя 2012, 7:21    Заголовок сообщения: Ответить с цитатой

На C# через PSI можно сделать автопубликацию?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Лазутов Сергей (RaraAvis)
Корпоративный Эксперт


Зарегистрирован: 04.10.2007
Сообщения: 2321
Откуда: Москва

СообщениеДобавлено: Вт, 20 Ноя 2012, 9:53    Заголовок сообщения: Ответить с цитатой

И да и нет.
Да - вы можете сделать "публикацию" на PSI
Нет - это не совсем та же "публикация", что из Prof.
Из Prof публикация полнее.
Так что, лучше сразу из Prof делать.

P.S. В 2013 Project Server Microsoft заявляет, что все различия механизмов публикации убраны.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
IlyaKashlakov
Опытный Практик


Зарегистрирован: 18.04.2012
Сообщения: 100
Откуда: г. Томск

СообщениеДобавлено: Вт, 20 Ноя 2012, 10:04    Заголовок сообщения: Ответить с цитатой

Мне главное что бы процент выполнение задач обновлялся.
Такая возможность есть?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Лазутов Сергей (RaraAvis)
Корпоративный Эксперт


Зарегистрирован: 04.10.2007
Сообщения: 2321
Откуда: Москва

СообщениеДобавлено: Вт, 20 Ноя 2012, 10:18    Заголовок сообщения: Ответить с цитатой

По моему, обновляется через PSI.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
IlyaKashlakov
Опытный Практик


Зарегистрирован: 18.04.2012
Сообщения: 100
Откуда: г. Томск

СообщениеДобавлено: Вт, 20 Ноя 2012, 10:24    Заголовок сообщения: Ответить с цитатой

Уже написал, сейчас попробую Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
IlyaKashlakov
Опытный Практик


Зарегистрирован: 18.04.2012
Сообщения: 100
Откуда: г. Томск

СообщениеДобавлено: Вт, 20 Ноя 2012, 10:43    Заголовок сообщения: Ответить с цитатой

Работает однако!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов УПРАВЛЕНИЕ ПРОЕКТАМИ -> Microsoft Project 2010 Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах

© 2003 - 2009, Портал MicrosoftProject.ru. Все права защищены.