Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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.
Это, по-моему, самый часто реализуемый кастомный инструмент системы.
Код не очень сложный. Мы подскажем пару трюков.  |
|
Вернуться к началу |
|
 |
alexgs Участник
Зарегистрирован: 14.11.2012 Сообщения: 3
|
Добавлено: Ср, 14 Ноя 2012, 16:30 Заголовок сообщения: |
|
|
То есть изначально Майкрософт так и задумывали, что сидит РП и с периодичностью теребит кнопку "Опубликовать"? Да уж... С трюками помогите пожалуйста, vba никогда не трогал, поэтому даже не представляю с чего начать. |
|
Вернуться к началу |
|
 |
Vladimir Ivanov Администратор Сайта

Зарегистрирован: 21.09.2003 Сообщения: 3534 Откуда: TurboProject.Ru
|
Добавлено: Ср, 14 Ноя 2012, 17:18 Заголовок сообщения: |
|
|
Черт. Я хочу прикрутить к форуму Facebook и Вконтакт.
Такой славный коммент alexgs никак не зашарить.  |
|
Вернуться к началу |
|
 |
Лазутов Сергей (RaraAvis) Корпоративный Эксперт

Зарегистрирован: 04.10.2007 Сообщения: 2321 Откуда: Москва
|
Добавлено: Ср, 14 Ноя 2012, 17:46 Заголовок сообщения: |
|
|
alexgs писал(а): | То есть изначально Майкрософт так и задумывали, что сидит РП и с периодичностью теребит кнопку "Опубликовать"? Да уж... С трюками помогите пожалуйста, vba никогда не трогал, поэтому даже не представляю с чего начать. |
Есть множество моментов, когда нужна публикация. Вы встретили первый, но не последний
С 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 дня
Вашей автоматической публикации будут мешать множество информационных окон, которые викидывает клиент.
Но их все можно отключить!
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 можно сделать автопубликацию? |
|
Вернуться к началу |
|
 |
Лазутов Сергей (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 Заголовок сообщения: |
|
|
Мне главное что бы процент выполнение задач обновлялся.
Такая возможность есть? |
|
Вернуться к началу |
|
 |
Лазутов Сергей (RaraAvis) Корпоративный Эксперт

Зарегистрирован: 04.10.2007 Сообщения: 2321 Откуда: Москва
|
Добавлено: Вт, 20 Ноя 2012, 10:18 Заголовок сообщения: |
|
|
По моему, обновляется через PSI. |
|
Вернуться к началу |
|
 |
IlyaKashlakov Опытный Практик
Зарегистрирован: 18.04.2012 Сообщения: 100 Откуда: г. Томск
|
Добавлено: Вт, 20 Ноя 2012, 10:24 Заголовок сообщения: |
|
|
Уже написал, сейчас попробую  |
|
Вернуться к началу |
|
 |
IlyaKashlakov Опытный Практик
Зарегистрирован: 18.04.2012 Сообщения: 100 Откуда: г. Томск
|
Добавлено: Вт, 20 Ноя 2012, 10:43 Заголовок сообщения: |
|
|
Работает однако! |
|
Вернуться к началу |
|
 |
|