Проекты MLO в виде диаграммы ганта, календаря задач на недел
Добавлено: 29 ноя 2009, 17:09
Разобрался наконец-то с валом работы, осеннее обострение у всех, дошли руки поэкспериментировать с экспортом проектов из MLO. В общем, можно сказать, что при существующей функциональности можно настроить экспорт текущих проектов MLO практически в любую систему управления проектами, чтобы там визуально с диаграммами ганта посмотреть свою загруженность.
Я конкретно экспериментировал с экспортом в GanttProject, но в принципе можно настроить в любую систему, т.к. они все поддерживают свои внутренние форматы xml-файлов или на крайняк формат MS Projects.
Общая схема такая:
1. Создаем в MLO на вкладке To-Do новый вид, который выводит все нужные проекты. У меня это просто перечень активных проектов.
2. Создаем проект в GanttProject с одной задачей, сохраняем его в xml-формате. Это наш эталонный файл.
3. Открываем полученный xml-файл в текстовом редакторе, поддерживающем работу с xml. Например, Notepad2.
4. Открываем любой существующий шаблон печати MLO (лежат в папке Reports, файлы с расширением *.mrpt).
5. Ну а теперь методом сравнения подменяем переменные в xml-файле на соответствующие переменные из шаблона печати MLO: <%TaskCaption%>, <%TaskStartDateTimeEx%> и т.п. Чтобы выводился не один проект из списка, а все, обрамляем строку с выводом данных проекта идентификаторами ~~~Group и ~~~GroupEnd.
6. Сохраняем правленный xml-файл и меняем у него расширение на mrpt, кладем его в папку Reports программы MLO.
Что имеем в итоге
В любой момент можно в MLO открыть вид с перечнем проектов и отправить его на печать. В настройках печати просто выбираем наш новый шаблон и указываем, что печатать надо в файл с расширением xml. Все, файлик с проектными данными для GanttProject готов, можно теперь смотреть на красивые диаграммами ганты и оценивать/планировать.
Существующие ограничения
Первое и самое серьезное:0) Я лично с xml никогда не работал, да и вообще программированием не занимаюсь. Соответственно, подбирать работающий шаблон пришлось методом научного тыка.
Второе и тоже серьезное. В хелпе к MLO нет описания переменных, которые можно использовать в шаблонах печати. Опять же приходится действовать методом тыка. В частности, MLO использует переменные <%TaskStartDateTimeEx%> и <%TaskDueDateTimeEx%>, которые начало и конец проекта выдают, но часто в текстовом виде. А поля в GanttProject в формате даты. Поэтому, если срок начала/окончания у проекта плюс-минус пару ближайших недель, то при открытии xml-файла выскочит ошибка. В остальных случаях экспортирует нормально.
Третье. Метод подходит только для укрупненного планирования и оценки с помощью диаграмм ганта. Допускаю, что можно и полностью информацию по проектах экспортировать, но так далеко мои познания в xml не простираются.
Файл моего шаблона приложил, но его надо дорабатывать. Если кто-то хорошо разбирается в xml и сможет его подправить - думаю куча людей скажут огромное спасибо.
Я конкретно экспериментировал с экспортом в GanttProject, но в принципе можно настроить в любую систему, т.к. они все поддерживают свои внутренние форматы xml-файлов или на крайняк формат MS Projects.
Общая схема такая:
1. Создаем в MLO на вкладке To-Do новый вид, который выводит все нужные проекты. У меня это просто перечень активных проектов.
2. Создаем проект в GanttProject с одной задачей, сохраняем его в xml-формате. Это наш эталонный файл.
3. Открываем полученный xml-файл в текстовом редакторе, поддерживающем работу с xml. Например, Notepad2.
4. Открываем любой существующий шаблон печати MLO (лежат в папке Reports, файлы с расширением *.mrpt).
5. Ну а теперь методом сравнения подменяем переменные в xml-файле на соответствующие переменные из шаблона печати MLO: <%TaskCaption%>, <%TaskStartDateTimeEx%> и т.п. Чтобы выводился не один проект из списка, а все, обрамляем строку с выводом данных проекта идентификаторами ~~~Group и ~~~GroupEnd.
6. Сохраняем правленный xml-файл и меняем у него расширение на mrpt, кладем его в папку Reports программы MLO.
Что имеем в итоге
В любой момент можно в MLO открыть вид с перечнем проектов и отправить его на печать. В настройках печати просто выбираем наш новый шаблон и указываем, что печатать надо в файл с расширением xml. Все, файлик с проектными данными для GanttProject готов, можно теперь смотреть на красивые диаграммами ганты и оценивать/планировать.
Существующие ограничения
Первое и самое серьезное:0) Я лично с xml никогда не работал, да и вообще программированием не занимаюсь. Соответственно, подбирать работающий шаблон пришлось методом научного тыка.
Второе и тоже серьезное. В хелпе к MLO нет описания переменных, которые можно использовать в шаблонах печати. Опять же приходится действовать методом тыка. В частности, MLO использует переменные <%TaskStartDateTimeEx%> и <%TaskDueDateTimeEx%>, которые начало и конец проекта выдают, но часто в текстовом виде. А поля в GanttProject в формате даты. Поэтому, если срок начала/окончания у проекта плюс-минус пару ближайших недель, то при открытии xml-файла выскочит ошибка. В остальных случаях экспортирует нормально.
Третье. Метод подходит только для укрупненного планирования и оценки с помощью диаграмм ганта. Допускаю, что можно и полностью информацию по проектах экспортировать, но так далеко мои познания в xml не простираются.
Файл моего шаблона приложил, но его надо дорабатывать. Если кто-то хорошо разбирается в xml и сможет его подправить - думаю куча людей скажут огромное спасибо.